GridView组样式中不同的ItemsPanelTemplate
本文关键字:ItemsPanelTemplate 样式 GridView | 更新日期: 2023-09-27 17:50:45
在Windows Store应用程序中,我在GridView中使用分组项目。我创建了不同的数据模板,但我不能创建不同的ItemsPanelTemplate
,因为没有选择器。但我的目标是:假设我想创建两个基团。其中一个应该是VariableSizedWrapGrid
作为ItemsPanelTemplate
,代码看起来像这样:
<GroupStyle.Panel>
<ItemsPanelTemplate>
<VariableSizedWrapGrid Orientation="Horizontal" MaximumRowsOrColumns="4"/>
</ItemsPanelTemplate>
</GroupStyle.Panel>
水平滚动,并将项目列表换行四个。
另一个应该是一个垂直列表,垂直滚动选项。这里有两个问题。
我不知道如何使用另一个
ItemsPanelTemplate
,因为没有选择器。另一个问题是,当我使用
VariableSizedWrapGrid
和Orientation="Vertical"
时,它显示没有垂直滚动选项,它只是在屏幕底部切断列表。
编辑:我找到了2的解。我的问题是:垂直滚动在GridView组的项目在WinRT XAML所以现在我可以使用垂直可滚动的项目,但我想在一组中使用水平滚动,在另一组中使用垂直滚动!所以是1。问题还在。
是否可以将相关属性绑定到依赖属性或视图模型中的更好的属性,然后进行适当的更改?
<GroupStyle.Panel>
<ItemsPanelTemplate>
<VariableSizedWrapGrid Orientation="{Binding MyOrientation}"
MaximumRowsOrColumns="{Binding MyMaxRows}"/>
</ItemsPanelTemplate>
</GroupStyle.Panel>