我正在使用 GridView 在 WinRT XAML 应用程序中显示不同组的项目组。一切正常,除了 ItemsPanelTemplate 使用包装网格,当空间不足时,它会垂直堆叠我的项目。
所以,我尝试使用 StackPanel,如下所示:
<GroupStyle.Panel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" Visibility="Visible" />
</ItemsPanelTemplate>
</GroupStyle.Panel>
这些项目是垂直堆叠的,这很好,但现在的问题是我无法滚动它们,而且它们不适合屏幕。所以我尝试启用垂直滚动:
<GroupStyle.Panel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" Visibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollMode="Enabled"/>
</ItemsPanelTemplate>
</GroupStyle.Panel>
但这不起作用。有什么建议如何在 GridView 组内完成垂直滚动?
编辑1:
我也试过这个:
<GroupStyle.Panel>
<ItemsPanelTemplate>
<ScrollViewer VerticalScrollBarVisibility="Visible"
HorizontalScrollMode="Disabled"
ZoomMode="Disabled"
VerticalScrollMode="Enabled">
<StackPanel Orientation="Vertical" Visibility="Visible" />
</ScrollViewer>
</ItemsPanelTemplate>
</GroupStyle.Panel>
这会破坏调试器,因为 ItemsPanelTemplate 需要一个面板作为子项。