如何为WPF TreeView创建垂直滚动条,而不是水平滚动条?

时间:2011-04-20 21:28:00

标签: c# .net wpf xaml layout

我在TreeView中有一个Grid(唯一的控件),我只想在高度不够时看到垂直滚动条。

为了没有水平滚动条,我必须考虑它的宽度到TreeView的宽度,对吧?但是当我只指定宽度以将TreeView的宽度拉伸到Window的宽度时,不会出现滚动条。

有没有办法解决这个问题?

或者,如果我可以这样做,以便我不必指定TreeView的宽度和高度,并且当高度不够时调整其宽度,以适合垂直滚动条,那将是最好的。

1 个答案:

答案 0 :(得分:17)

我在TreeView的{​​{1}}上使用这些属性:

ScrollViewer

只要<TreeView ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Disabled" /> 内容的宽度延伸到恰好适合TreeView的宽度,您就可以了。