嵌套ListView滚动

时间:2015-02-09 18:23:39

标签: c# wpf xaml windows-phone-8 windows-applications

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

感谢任何反馈。

0 个答案:

没有答案