我正在尝试为其每个项目创建一个具有不同宽度的 GridView。我已经在我的 XAML 中声明了所有项目(即它们是预定义的),并为它们提供了不同的宽度大小。但是当应用程序运行时,所有项目的宽度都相等。我在这里做错了什么?
问问题
741 次
1 回答
1
GridView 使用 VariableSizedWrapGrid 面板来布局其子元素。似乎有一个错误使网格中的所有项目与第一个项目的大小相同。查看 MSDN 论坛上的此线程以获取详细信息:VariableSizedWrapGrid / WrapGrid 奇怪的测量
您需要将该面板替换为实际支持可变大小元素的面板。
例子:
<GridView>
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
...
</GridView>
于 2012-12-06T00:16:13.450 回答