18

我正在使用UniformGrid它使项目水平显示。有没有办法让它垂直显示?

<ListView.ItemsPanel>
    <ItemsPanelTemplate>
        <UniformGrid Columns="3" />
    </ItemsPanelTemplate>
</ListView.ItemsPanel>

任何帮助将不胜感激。

4

3 回答 3

20

WPFUniformGrid布局仅是水平的,例如:

1 2 3
4 5 6
7 8 9

也许您可以改用 aWrapPanel并将 and 设置ItemHeightItemWidth您想要的网格大小,然后将 设置OrientationOrientation.Vertical.

或者你可以创建一个派生UniformGrid来处理, MSDN 上Orientation有一个很好的例子。

这将显示:

1 4 7
2 5 8
3 6 9

你是这个意思吗?

于 2012-12-19T02:08:28.003 回答
6

我参加聚会有点晚了 - 但对于其他寻找解决方案的人来说,以下工作。

<UniformGrid Columns="1" />
于 2017-10-02T09:28:38.350 回答
0

我参加聚会有点晚了,但为了后代:

我刚开始使用 xaml,今天遇到了这个问题。为简单起见,我最终将单列 UniformGrid 包装在一个多列、单行的 UniformGrid 中:

<UniformGrid Columns="3">
    <UniformGrid Columns="1">
        <!--multiple child elements-->
    </UniformGrid>
    <UniformGrid Columns="1">
        <!--multiple child elements-->
    </UniformGrid>
    <UniformGrid Columns="1">
        <!--multiple child elements-->
    </UniformGrid>
</UniformGrid>
于 2020-06-07T19:27:33.320 回答