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

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


任何帮助将不胜感激。

最佳答案

WPF UniformGrid布局仅是水平的,例如:

1 2 3
4 5 6
7 8 9


也许您可以使用WrapPanel代替,只需将ItemHeightItemWidth设置为所需的网格大小,然后将Orientation设置为Orientation.Vertical

或者您可以创建派生的UniformGrid来处理Orientation,有一个很好的示例on MSDN

这将显示:

1 4 7
2 5 8
3 6 9


你是这个意思吗?

07-24 09:33