C# 具有固定大小子项的WPF容器
我想要一个有3列的C# 具有固定大小子项的WPF容器,c#,wpf,listbox,grid,containers,C#,Wpf,Listbox,Grid,Containers,我想要一个有3列的容器,在每列中,单元格可以像下图那样包装其内容 到目前为止,我已经做到了: <ListBox Name="listQuestion"> <ListBox.ItemsPanel> <ItemsPanelTemplate> <UniformGrid Columns="3"/> </ItemsPanelTemplate>
容器
,在每列中,单元格可以像下图那样包装其内容
到目前为止,我已经做到了:
<ListBox Name="listQuestion">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="3"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
但结果是每个单元格的大小都与最大单元格的大小相同。如果您希望有一个包含三个单独列表的网格作为其列,则应该能够使用网格和列表框的组合
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ListBox Grid.Column="0"/>
<ListBox Grid.Column="1"/>
<ListBox Grid.Column="2"/>
</Grid>
网格将为您的布局提供最大的灵活性,并允许您让元素跨越多个列或行。如果您不需要所有的灵活性,您可以使用stackpanel
<StackPanel Orientation="Horizonal">
<ListBox/>
<ListBox/>
<ListBox/>
</StackPanel>