как сделать uniformgrid вертикально

Я использую UniformGrid и это делает элементы отображения по горизонтали. Есть ли способ сделать его отображаемым вертикально?

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

любая помощь была бы весьма признательна.

2 ответов


WPF UniformGrid макет только горизонтальный, например:

1 2 3
4 5 6
7 8 9

возможно, вы могли бы использовать WrapPanel вместо этого и просто установите ItemHeight и ItemWidth до нужного размера сетки и установите Orientation to Orientation.Vertical.

или вы можете создать производный UniformGrid обработки Orientation, есть хороший пример на MSDN.

этот отобразит:

1 4 7
2 5 8
3 6 9

ты это имеешь в виду?


Я немного опоздал на вечеринку, но для всех, кто ищет решение, работает следующее.

<UniformGrid Columns="1" />