2011-02-05 23 views
1

我面臨的問題之一是listbox只需要顯示它的項目所需的大量內容。我如何讓列表框佔據整個可用空間?我如何讓列表框大小?

示例: - 如果我將列表框放在網格中,它應該佔據整個網格。

目前的問題是,如果我放寬列表框並將其高度和寬度設置爲自動,它仍然只佔用顯示其項目所需的空間。

感謝提前:)

回答

1

列表框本身將伸展在網格填充*大小的細胞。問題是ListBox的內容不會這樣做。

您可以在垂直方向的ListBox中的內容項的寬度爲此做些什麼: -

<ListBox.ItemContainerStyle> 
    <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
</ListBox.ItemContentStyle> 

這將導致項目(如果他們的模板允許)伸展列表框的寬度。

但是對於水平導向的ListBox,由於默認的ListBoxItem模板沒有綁定VerticalContentAlignment屬性,所以將內容拉伸到ListBox的高度會更有效率。

相關問題