2011-02-05 47 views
1

我面临的问题之一是listbox只需要显示它的项目所需的大量内容。我如何让列表框占据整个可用空间?我如何让列表框大小?

示例: - 如果我将列表框放在网格中,它应该占据整个网格。

目前的问题是,如果我放宽列表框并将其高度和宽度设置为自动,它仍然只占用显示其项目所需的空间。

感谢提前:)

回答

1

列表框本身将伸展在网格填充*大小的细胞。问题是ListBox的内容不会这样做。

您可以在垂直方向的ListBox中的内容项的宽度为此做些什么: -

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

这将导致项目(如果他们的模板允许)伸展列表框的宽度。

但是对于水平导向的ListBox,由于默认的ListBoxItem模板没有绑定VerticalContentAlignment属性,所以将内容拉伸到ListBox的高度会更有效率。