我正在尝试为每个项目创建一个不同宽度的GridView。我已经声明了我的XAML中的所有项目(即它们是预定义的),并给它们不同的宽度尺寸。但是当应用程序运行时,所有项目的宽度都相等。我在这里做错了什么?
答案 0 :(得分:1)
GridView使用VariableSizedWrapGrid面板来布局其子元素。似乎存在一个错误,使网格中的所有项目与第一个项目的大小相同。请在MSDN论坛上查看此主题以获取详细信息:VariableSizedWrapGrid / WrapGrid Strange Measuring
您需要将实际支持可变大小元素的面板替换为该面板。
示例:
<GridView>
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
...
</GridView>