Listview 动态列表视图中的FlipView不可滑动

Listview 动态列表视图中的FlipView不可滑动,listview,windows-phone-8.1,windows-phone,windows-store-apps,flipview,Listview,Windows Phone 8.1,Windows Phone,Windows Store Apps,Flipview,我有一个在运行时从Web服务填充的listview。在我制作的flipview的listview的数据模板中,每个flipview都有三个用户可以滑动的图像。我附上了一张我正在寻找的图片 问题 flipview无法获得用户交互。下面是xaml <ListView ManipulationMode="None" IsZoomedInView="False" IsSwipeEnabled="False" > <ListView.ItemTemplate >

我有一个在运行时从Web服务填充的listview。在我制作的flipview的listview的数据模板中,每个flipview都有三个用户可以滑动的图像。我附上了一张我正在寻找的图片

问题

flipview无法获得用户交互。下面是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>

您可以添加项控件来代替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没有ScrollViewer,您必须在此处应用解决方法

  • 使用gridview而不是flipview
  • 编辑gridview的模板(将其删除并添加(复制/粘贴)flipview模板)
接下来,技巧

  • 将粘贴tempate的目标类型更改为gridview
  • 使用查找/替换模板中的所有其他flipview标记 gridview标记
  • 最后一步,将此新模板绑定到gridview(在该模板内) 列表视图)

通过添加gridview而不是flipview解决了这个问题。。然后在blend中复制flipview的模板,并将其目标类型更改为gridview,将模板中的所有其他flipview标记更改为gridview。。。然后将gridview的样式绑定到此模板