2011-04-20 4 views
3

Grid 안에 TreeView (유일한 컨트롤)이 있는데 높이가 충분하지 않은 경우에만 세로 스크롤 막대를보고 싶습니다.가로 스크롤 막대가 아닌 WPF TreeView에 대해 세로 스크롤 막대를 사용하는 방법은 무엇입니까?

가로 스크롤 막대가 없으므로 TreeView 너비에 맞게 너비를 고려해야합니다. 그러나 TreeView의 너비를 Window의 너비로 늘리는 너비 만 지정하면 스크롤 막대가 나타나지 않습니다.

해결 방법이 있습니까?

또는 TreeView의 너비와 높이를 지정할 필요가 없으며 높이가 충분하지 않을 때 너비를 조정하여 세로 스크롤 막대에 맞춰야 가장 좋을 것입니다. .

+0

아마 유사한 문제에 대한 나의 해결책은 도움이 될 것입니다 [트 리뷰에 방지 자동 수평 스크롤] (http://stackoverflow.com/questions/3225940/prevent-automatic-horizontal-scroll-in-treeview/9479175#9479175) –

답변

17

내가 내 TreeView에 이러한 특성을 사용하여 : 당신의 TreeView의 폭에 맞게 뻗어의 내용의 ScrollViewer 당신의 TreeView의 폭으로

<TreeView ScrollViewer.VerticalScrollBarVisibility="Auto" 
      ScrollViewer.HorizontalScrollBarVisibility="Disabled" /> 

만큼 ', 당신은 괜찮을 것이다.

+0

정말 잘 했어. 호기심에서 왜 "단지의 경우"라고 했습니까? : O 또한 마지막 문장에서, 당신은 TreeView 너비가 윈도우의 너비, 나중에 나타날 스크롤바 너비만큼 커야한다는 것을 의미합니까? –

+2

@ 조안 Venge : 내가 왜 "그냥 사건"을 거기에 넣었는지 모르겠다 ... - 마지막 문장에 의해, 나는 TreeView 자체의 너비에 맞게 TreeView 내부 콘텐츠의 폭을 갖는 것을 의미합니다. – BoltClock

+0

고마워, 지금 해. 타이머가 나를 허용 할 때 답으로 표시 할 것입니다. –

관련 문제