2009-09-09 80 views
6

我想作一個ListBox功能就像一個Grid。每一個新項目添加它應該看起來像一個新的GridRow時間加入(與明星的高度)。所以如果有兩個項目,他們每個將佔用一半的可用空間。在某一點上Grid行會比項目MinHeight較小此時的Grid將擴大和含ScrollViewer中可以踢。我怎樣才能讓一個ListBoxItem的垂直拉伸

你會看到一個ScrollViewer內網​​此行爲。但是,我需要得到具有ListBox這個工作,所以我可以只設置ItemsSource,創建一個DataTemplate,繼續前進。

問題與默認ListBoxItemsPanel是它不會讓我的第一個項目擴大到填補所有可用空間。

UPDATE: 下面的代碼得到它的工作:

<ListBox VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" Width="Auto" Height="Auto"> 
    <ListBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <UniformGrid Columns="1"></UniformGrid> 
     </ItemsPanelTemplate> 
    </ListBox.ItemsPanel> 
</ListBox> 

回答