我在Windows 8.1应用程序中遇到了一些关于使嵌套ListView
正确滚动的问题。基本上我有以下情况:
我有一个页面需要在垂直ListView
中显示“包”列表。然后,每个包中都有1-15个图像,然后我想在水平ListView
中显示。基本上这意味着我有一个我想要显示的列表列表(垂直显示主列表,垂直列表中的每个列表,水平列出图像)。
我有这个几乎工作,但是当涉及到尝试滚动嵌套的ListView
图像时,这是非常困难的,因为滚动条/区域位于图像的正下方,大多数时候你结束触摸图像并“选择”它。我希望能够滑动滚动,但我似乎无法使其工作。
有没有更好的方法来获取嵌套的水平列表视图以正确滚动?我认为其中一个问题可能是我的触摸事件没有像我希望的那样被路由。
此时我的XAML
如下所示:
<ScrollViewer x:Name="OuterScrollView">
<ListView x:Name="ImageRoot" Height="851" Width="656" DataContext="{StaticResource GlobalDataContext}" ItemsSource="{Binding MainImageInfo.ImagePackages}">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBox Text="{Binding PackageName}"/>
<ScrollViewer>
<ListView>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding ImageBitmap}" Height="200" Width="200"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ScrollViewer>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ScrollViewer>
感谢任何反馈。