0

我正在尝试为其每个项目创建一个具有不同宽度的 GridView。我已经在我的 XAML 中声明了所有项目(即它们是预定义的),并为它们提供了不同的宽度大小。但是当应用程序运行时,所有项目的宽度都相等。我在这里做错了什么?

4

1 回答 1

1

GridView 使用 VariableSizedWrapGrid 面板来布局其子元素。似乎有一个错误使网格中的所有项目与第一个项目的大小相同。查看 MSDN 论坛上的此线程以获取详细信息:VariableSizedWrapGrid / WrapGrid 奇怪的测量

您需要将该面板替换为实际支持可变大小元素的面板。

例子:

     <GridView>
        <GridView.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel />
            </ItemsPanelTemplate>
        </GridView.ItemsPanel>
        ...
     </GridView>
于 2012-12-06T00:16:13.450 回答