【问题标题】:WPF container with fix size children具有固定大小子项的 WPF 容器
【发布时间】:2015-12-06 01:36:06
【问题描述】:
我想要一个有 3 列的container,在每列中,单元格可以像下图那样包装它的内容
到目前为止,我已经做到了:
<ListBox Name="listQuestion">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="3"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
但结果是每个单元格的大小都与最大的单元格相同。
【问题讨论】:
标签:
c#
wpf
listbox
grid
containers
【解决方案1】:
如果您想要一个包含三个单独列表作为其列的网格,您应该能够使用网格和列表框的组合
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ListBox Grid.Column="0"/>
<ListBox Grid.Column="1"/>
<ListBox Grid.Column="2"/>
</Grid>
网格将为您的布局提供最大的灵活性,并允许您让元素跨越多列或多行。如果您不需要所有灵活性,则可以改用堆栈面板
<StackPanel Orientation="Horizonal">
<ListBox/>
<ListBox/>
<ListBox/>
</StackPanel>