Xaml Windows 8-使用水平项目的列表视图面板不';卷轴
我有一个Xaml Windows 8-使用水平项目的列表视图面板不';卷轴,xaml,listview,windows-store-apps,winrt-xaml,windows-store,Xaml,Listview,Windows Store Apps,Winrt Xaml,Windows Store,我有一个列表视图,我只是用水平模式下的堆栈面板替换了ItemsPanel模板,如下所示: <ListView.ItemsPanel> <ItemsPanelTemplate> <VirtualizingStackPanel Orientation="Horizontal" /> </ItemsPanelTemplate> </ListView.ItemsPanel> 但是,这些项目不会超出屏幕的右侧
列表视图
,我只是用水平模式下的堆栈面板
替换了ItemsPanel
模板,如下所示:
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
但是,这些项目不会超出屏幕的右侧,因此,实际上不会向任何方向滚动
我从//build/会话复制了代码,我遗漏了什么?您遗漏了滚动查看器的配置,如下所示:
<ListView
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollMode="Enabled"
ScrollViewer.VerticalScrollMode="Disabled"
... > ...
。。。
以下是您的解决方案。不需要对ScrollViewer进行任何更改。默认值起作用:
1) 垂直滚动:
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid MaximumRowsOrColumns="2" Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<<ItemsWrapGrid/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
2) 水平滚动:
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid MaximumRowsOrColumns="2" Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<<ItemsWrapGrid/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>