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>

水平滚动,并将项目列表换行四个。

另一个应该是一个垂直列表,垂直滚动选项。这里有两个问题。

  1. 我不知道如何使用另一个 ItemsPanelTemplate,因为没有选择器。

  2. 另一个问题是,当我使用VariableSizedWrapGridOrientation="Vertical"时,它显示没有垂直滚动选项,它只是在屏幕底部切断列表。

编辑:我找到了2的解。我的问题是:垂直滚动在GridView组的项目在WinRT XAML所以现在我可以使用垂直可滚动的项目,但我想在一组中使用水平滚动,在另一组中使用垂直滚动!所以是1。问题还在。

GridView组样式中不同的ItemsPanelTemplate

是否可以将相关属性绑定到依赖属性或视图模型中的更好的属性,然后进行适当的更改?

<GroupStyle.Panel>
   <ItemsPanelTemplate>
       <VariableSizedWrapGrid Orientation="{Binding MyOrientation}" 
        MaximumRowsOrColumns="{Binding MyMaxRows}"/>
   </ItemsPanelTemplate>
</GroupStyle.Panel>
相关文章:
  • 没有找到相关文章