我有一个网格视图,按组显示数据。我得到的数据具有以下特征:每个组接收的水平空间相同,由最大的组确定。

为了澄清,我最大的数据组显示了一个由3行x 4列项组成的数组。每列为300像素,为该组分配1200像素。其他组只有一个项目。但是系统会分配1200个像素,而不是将这个组的宽度设为300个像素。 300像素可容纳该项目,而900像素仅可容纳空白。

任何解释为什么会这样?

最佳答案

我在分组时遇到了同样的问题。我添加了一个水平方向的StackPanel作为ItemsPanel。

<GridView.ItemsPanel>
    <ItemsPanelTemplate>
        <StackPanel Orientation="Horizontal" />
    </ItemsPanelTemplate>
</GridView.ItemsPanel>

10-04 12:50