2

実行時に Web サービスから取り込まれるリストビューがあります。フリップビューを作成したリストビューのデータ テンプレート内で、各フリップビューはユーザーがスワイプできる 3 つの画像を取得します。私が探しているものの画像を添付しました。

ここに画像の説明を入力

問題

フリップビューはユーザーの操作を取得しません。これが以下のxamlです

<ListView   ManipulationMode="None" IsZoomedInView="False"  IsSwipeEnabled="False" >
    <ListView.ItemTemplate >
        <DataTemplate>
            <Grid>
                <FlipView ItemsSource="{Binding image}" ManipulationMode="All">
                    <FlipView.ItemTemplate>
                        <DataTemplate>
                            <Image Source="{Binding image}" Stretch="Fill"></Image>
                        </DataTemplate>
                    </FlipView.ItemTemplate>
                </FlipView>
            </Grid>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
4

2 に答える 2

1

ここで回避策を適用する必要があります。

  • フリップビューの代わりにグリッドビューを使用してください。
  • グリッドビューのテンプレートを編集します (それを削除し、代わりにフリップビュー テンプレートを追加 (コピー/貼り付け) します)

次に、トリック

  • 貼り付けたテンプレートのターゲット タイプを gridview に変更します
  • テンプレート内の他のすべてのフリップビュー タグを見つけて、グリッドビュー タグに置き換えます
  • 最後のステップで、この新しいテンプレートをグリッドビュー (そのリストビュー内) にバインドします。
于 2015-11-30T14:17:24.080 に答える
0

ListView には水平ジェスチャを使用する内部コントロールに問題があるため、ListView の代わりにItemsControlを追加できます。

<ItemsControl>
<ItemsControl.ItemTemplate >
    <DataTemplate>
        <Grid>
            <FlipView ItemsSource="{Binding image}" ManipulationMode="All">
                <FlipView.ItemTemplate>
                    <DataTemplate>
                        <Image Source="{Binding image}" Stretch="Fill"></Image>
                    </DataTemplate>
                </FlipView.ItemTemplate>
            </FlipView>
        </Grid>
    </DataTemplate>
</ItemsControl.ItemTemplate>

ItemsControl には ScrollViewer がないため、手動で ScrollViewer を追加する必要がある場合があります。

于 2015-05-25T06:25:36.087 に答える