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

Joa*_*nge 3 .net c# wpf layout xaml

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

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

有办法解决这个问题吗?

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

Bol*_*ock 17

我在我TreeView的上面使用这些属性ScrollViewer:

<TreeView ScrollViewer.VerticalScrollBarVisibility="Auto"
          ScrollViewer.HorizontalScrollBarVisibility="Disabled" />
Run Code Online (Sandbox Code Playgroud)

只要您TreeView的内容的宽度延伸到恰好适合您的宽度TreeView,您应该没问题.

  • @Joan Venge:不知道为什么我把"以防万一"放在那里...... -erases-通过我的最后一句话,我的意思是让TreeView内容的宽度符合TreeView自己的宽度. (2认同)