【发布时间】:2014-03-17 21:28:51
【问题描述】:
在 Windows 应用商店应用程序中,我在 GridView 中使用分组项目。我创建了不同的数据模板,但我无法创建不同的ItemsPanelTemplates,因为没有选择器。但我的目标是:
假设我想创建 2 个组。其中之一应该是VariableSizedWrapGrid 和ItemsPanelTemplate,代码如下所示:
<GroupStyle.Panel>
<ItemsPanelTemplate>
<VariableSizedWrapGrid Orientation="Horizontal" MaximumRowsOrColumns="4"/>
</ItemsPanelTemplate>
</GroupStyle.Panel>
它水平滚动并将项目列表包装成四个。
另一个应该是垂直列表,带有垂直滚动选项。这里有两个问题。
我不知道如何使用另一个
ItemsPanelTemplate,因为没有选择器。另一个问题是,当我将
VariableSizedWrapGrid与Orientation="Vertical"一起使用时,它没有显示垂直滚动选项,它只是切断了屏幕底部的列表。
编辑: 我在这里找到了我的 2. 问题的解决方案: Vertical scrolling inside GridView group of items in WinRT XAML 所以现在我可以使用垂直滚动的项目,但我想在一组中水平使用,在另一组中垂直使用!所以 1. 的问题仍然存在。
【问题讨论】:
-
Windows Store
GridView包含ItemTemplateSelector属性,我在我的项目中使用它。一组显示小项目,另一组显示大项目(加倍高度)。 -
我使用
ItemTemplateSelector为这些项目赋予不同的外观。那不是我需要的。我需要更改项目的排列,一组应该是垂直可滚动的,另一组应该是水平环绕的。我的问题是关于ItemsPanelTemplate和选择器,而不是ItemTemplate
标签: c# xaml windows-8 microsoft-metro windows-store-apps