【问题标题】:Windows 8 - ListView using Horizontal items panel doesn't scrollWindows 8 - 使用水平项目面板的 ListView 不滚动
【发布时间】:2013-07-14 11:44:17
【问题描述】:
我有一个ListView,我只是将ItemsPanel 模板替换为处于水平模式的StackPanel,如下所示:
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
但是项目不会超出屏幕的右侧,因此实际上没有任何方向的滚动。
我从 //build/ 会话中复制了代码,所以我错过了什么?
【问题讨论】:
标签:
xaml
listview
windows-store-apps
winrt-xaml
windows-store
【解决方案1】:
你错过了这样的滚动查看器的配置:
<ListView
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollMode="Enabled"
ScrollViewer.VerticalScrollMode="Disabled"
... > ...
【解决方案2】:
这里是您的解决方案。不需要对 ScrollViewer 进行任何更改。默认值有效:
1) 垂直滚动:
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid MaximumRowsOrColumns="2" Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
2) 水平滚动:
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<<ItemsWrapGrid/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
问候
娟路