Listview WinRT Xaml中带有嵌套滚动查看器的交叉幻灯片

Listview WinRT Xaml中带有嵌套滚动查看器的交叉幻灯片,listview,winrt-xaml,scrollviewer,Listview,Winrt Xaml,Scrollviewer,我正在构建一个需要垂直列表的水平列表的应用程序 简化的XAML布局: <ScrollViewer> <ItemsControl ItemsSource="{Binding Lists}"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Horizontal"/>

我正在构建一个需要垂直列表的水平列表的应用程序

简化的XAML布局:

<ScrollViewer>
    <ItemsControl ItemsSource="{Binding Lists}">
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <ListView ItemsSource="{Binding Items}"/>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
</ScrollViewer>

我在触摸互动方面有困难。当前,水平滑动可水平移动整个列表,垂直滑动可垂直移动单个列表的项目。但是,可以通过对角滑动移动两个列表,并且不可能一次滚动多个垂直列表(没有外部scrollviewer)


有没有办法使所有水平滑动仅适用于外部scrollviewer,而所有垂直滑动仅适用于内部listview?

如果在两个scrollviewer上都设置了/properties,则可能会获得所需的效果


您还可以在
GridView
上设置
ScrollViewer.IsHorizontalRailEnabled
ScrollViewer.IsVerticalRailEnabled
ListView
上进行设置,而无需提取模板以访问其
ScrollViewer

,如果将/properties设置为on,则可能会获得所需的效果两个都是滚动浏览者


您还可以在
GridView
上设置
ScrollViewer.IsHorizontalRailEnabled
ScrollViewer.IsVerticalRailEnabled
ListView
上进行设置,而无需提取模板即可访问其
ScrollViewer
,非常感谢!花了3个小时在互联网上搜索“IsHorizontalRailEnableddo”的答案。我甚至不需要它,但我想找到它。(终有一天会死于好奇)非常感谢!花了3个小时在互联网上搜索“IsHorizontalRailEnableddo”的答案。我甚至不需要它,但我想找到它。(总有一天会死于好奇)