当列表框的宽度或高度设置为auto时,它的行为是不产生任何滚动条,因为它会尝试在其容器内无限增长。
有没有办法让Listbox调整大小到它所在容器内的可用空间,同时仍然显示超出这些界限的内容的滚动条?
我的应用程序不是固定大小,所以我不能依赖为Listbox或其容器设置固定值。
答案 0 :(得分:2)
如果ListBox超出边界,容器设置错误(例如StackPanels不会将内容限制在其方向),除此之外,您可以确保滚动条的可见性,如下所示:
<ListBox ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible">
...
</ListBox>
默认情况下,只要内容不再适合容器,滚动条就会自动显示,如果滚动条没有显示,即使内容超出了容器出错的边界,如上所述。