2

我有一个在运行时从 web 服务填充的列表视图。在我制作的翻转视图的列表视图的数据模板中,每个翻转视图都会获得三个用户可以滑动的图像。我附上了我正在寻找的图像。

在此处输入图像描述

问题

翻转视图没有获得用户交互。这是下面的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而不是flipview。
  • 编辑gridview的模板(删除它并添加(复制/粘贴)一个flipview模板)

接下来,诀窍

  • 将粘贴模板的目标类型更改为gridview
  • 用gridview标签查找/替换模板内的所有其他flipview标签
  • 最后一步,将这个新模板绑定到gridview(在那个listview里面)
于 2015-11-30T14:17:24.080 回答
0

您可以添加ItemsControl而不是 ListView,因为 ListView 在使用水平手势的内部控件方面存在一些问题。

<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>

您可能需要手动添加 ScrollViewer,因为 ItemsControl 没有

于 2015-05-25T06:25:36.087 回答