GridView GroupStyle中的不同ItemsPanelTemplate

时间:2014-03-17 21:28:52

标签: c# xaml windows-8 microsoft-metro windows-store-apps

在Windows应用商店应用中,我在GridView中使用分组项。我创建了不同的数据模板,但我无法创建不同的ItemsPanelTemplate,因为没有选择器。但我的目标是: 假设我想创建2个组。其中一个应为VariableSizedWrapGrid ItemsPanelTemplate,代码如下:

<GroupStyle.Panel>
    <ItemsPanelTemplate>
        <VariableSizedWrapGrid Orientation="Horizontal" MaximumRowsOrColumns="4"/>
    </ItemsPanelTemplate>
</GroupStyle.Panel>

它水平滚动并将项目列表包裹四个。

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

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

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

    < / LI>

    编辑: 我找到了解决我的问题的方法: Vertical scrolling inside GridView group of items in WinRT XAML 所以现在我可以使用垂直可滚动的项目但我想在一组中水平使用而在另一组中垂直使用!所以问题仍然存在。

1 个答案:

答案 0 :(得分:0)

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

<GroupStyle.Panel>
   <ItemsPanelTemplate>
       <VariableSizedWrapGrid Orientation="{Binding MyOrientation}" 
        MaximumRowsOrColumns="{Binding MyMaxRows}"/>
   </ItemsPanelTemplate>
</GroupStyle.Panel>