2015-12-06 91 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>