我正在使用UniformGrid
,它使得项目水平显示。有没有办法让它垂直显示?
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="3" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
任何帮助都将不胜感激。我正在使用UniformGrid
,它使得项目水平显示。有没有办法让它垂直显示?
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="3" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
任何帮助都将不胜感激。WPF的UniformGrid
布局仅水平排列,例如:
1 2 3
4 5 6
7 8 9
或者你可以使用WrapPanel
,并将ItemHeight
和ItemWidth
设置为所需的网格大小,将Orientation
设置为Orientation.Vertical
。
或者你可以创建一个派生的UniformGrid
来处理Orientation
,这里有一个很好的例子在MSDN上。
这个会显示:
1 4 7
2 5 8
3 6 9
这是你的意思吗?
<UniformGrid Columns="1" />
虽然我来晚了一点,但为了记录:
我刚开始学习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>
<UniformGrid Rows="3" />
。 - D J