C# 具有固定大小子项的WPF容器

C# 具有固定大小子项的WPF容器,c#,wpf,listbox,grid,containers,C#,Wpf,Listbox,Grid,Containers,我想要一个有3列的容器,在每列中,单元格可以像下图那样包装其内容 到目前为止,我已经做到了: <ListBox Name="listQuestion"> <ListBox.ItemsPanel> <ItemsPanelTemplate> <UniformGrid Columns="3"/> </ItemsPanelTemplate>

我想要一个有3列的
容器
,在每列中,单元格可以像下图那样包装其内容

到目前为止,我已经做到了:

    <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>