2010-02-24 91 views

回答

5

我認爲當你說「調整大小」時,你的意思是你想要在兩個方向拉伸物品。採取默認的列表框和舒展的項目水平,所有你需要的是:

<ListBox HorizontalContentAlignment="Stretch"/> 

默認爲左,這樣所有的ListBoxItems最終被推到了左側,大小分別基於其內容。

垂直伸展需要擺脫StackPanel用於對項目進行佈局,因爲它沒有在Orientation方向調整其子項的概念。最簡單的方法是使用UniformGrid,但是您可能需要更多的自定義項,具體取決於您希望項目相對於彼此的大小。您還需要使用VerticalContentAlignment設置(默認爲Center)執行相同的操作。所以這裏有兩種方式可以拉伸物品:

<ListBox HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch"> 
    <ListBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <UniformGrid Columns="1"/> 
     </ItemsPanelTemplate> 
    </ListBox.ItemsPanel> 
</ListBox> 
相關問題