2015-12-06 90 views
0

我想container有3列,每列中,细胞可以包装它就像下面有固定大小的孩子WPF容器

enter image description here

到目前为止图片内容,我已经做到了这一点:

<ListBox Name="listQuestion"> 
     <ListBox.ItemsPanel> 
      <ItemsPanelTemplate> 
       <UniformGrid Columns="3"/> 
      </ItemsPanelTemplate> 
     </ListBox.ItemsPanel> 
    </ListBox> 

但结果是每个细胞都有与最大细胞相同的大小。

回答

0

如果你想有三个不同的列表作为其列的网格,你应该能够使用网格的组合和列表框

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