如何使列表框大小?

时间:2011-02-05 13:52:21

标签: silverlight silverlight-4.0

我面临的一个问题是列表框只需要显示它的项目所需的数量。如何使列表框占据可用的全部空间?

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

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

提前致谢:)

1 个答案:

答案 0 :(得分:1)

ListBox本身将拉伸以填充网格中的*大小的单元格。问题是ListBox的内容不会这样做。

您可以针对垂直方向的ListBox中的内容项的宽度执行此操作: -

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

这将导致项目(如果其模板允许)拉伸ListBox的宽度。

但是对于水平方向的ListBox,由于默认的ListBoxItem模板不绑定VerticalContentAlignment属性,因此将内容拉伸到ListBox的高度会很简单。