【问题标题】: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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-29
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 1970-01-01
      相关资源
      最近更新 更多