使Listbox填充可用空间,同时仍保持滚动条

时间:2011-01-18 13:35:27

标签: wpf listbox

当列表框的宽度或高度设置为auto时,它的行为是不产生任何滚动条,因为它会尝试在其容器内无限增长。

有没有办法让Listbox调整大小到它所在容器内的可用空间,同时仍然显示超出这些界限的内容的滚动条?

我的应用程序不是固定大小,所以我不能依赖为Listbox或其容器设置固定值。

1 个答案:

答案 0 :(得分:2)

如果ListBox超出边界,容器设置错误(例如StackPanels不会将内容限制在其方向),除此之外,您可以确保滚动条的可见性,如下所示:

<ListBox ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible">
...
</ListBox>

默认情况下,只要内容不再适合容器,滚动条就会自动显示,如果滚动条没有显示,即使内容超出了容器出错的边界,如上所述。