如何垂直制作匀格

Cal*_*vin 16 wpf xaml listview itemspanel uniformgrid

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

<ListView.ItemsPanel>
    <ItemsPanelTemplate>
        <UniformGrid Columns="3" />
    </ItemsPanelTemplate>
</ListView.ItemsPanel>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

sa_*_*213 17

WPF UniformGrid布局仅为水平,例如:

1 2 3
4 5 6
7 8 9
Run Code Online (Sandbox Code Playgroud)

也许你可以使用一个WrapPanel而不只是设置ItemHeightItemWidth你想要的网格大小并设置OrientationOrientation.Vertical.

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

这个将显示:

1 4 7
2 5 8
3 6 9
Run Code Online (Sandbox Code Playgroud)

你是这个意思吗?


Ral*_*alt 5

我参加派对有点晚了 - 但是对于其他寻找解决方案的人来说,以下是有效的.

<UniformGrid Columns="1" />
Run Code Online (Sandbox Code Playgroud)