我面临的一个问题是列表框只需要显示它的项目所需的数量。如何使列表框占据可用的全部空间?
示例: - 如果我将列表框放在网格中,它应该占据整个网格。
目前的问题是,如果我给列表框拉伸并将其高度和宽度设置为自动,它仍然只占用显示其项目所需的空间。
提前致谢:)
答案 0 :(得分:1)
ListBox本身将拉伸以填充网格中的*大小的单元格。问题是ListBox的内容不会这样做。
您可以针对垂直方向的ListBox中的内容项的宽度执行此操作: -
<ListBox.ItemContainerStyle>
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</ListBox.ItemContentStyle>
这将导致项目(如果其模板允许)拉伸ListBox的宽度。
但是对于水平方向的ListBox,由于默认的ListBoxItem
模板不绑定VerticalContentAlignment
属性,因此将内容拉伸到ListBox的高度会很简单。