2009-04-27 6 views
4

목록 상자의 세로 스크롤 막대가 코드 숨김으로 표시되는지 확인하는 방법?코드 숨김에서 ListBox의 스크롤 막대 가시성 테스트

x : Name = "listOfItems"를 가진 목록 상자가 있으며 기본 ScrollViewer의 VerticalScrollbarVisibility는 auto로 설정됩니다.

ListBox의 ItemsSource 속성을 설정하면 verticalScrollbar가 표시되는지 여부를 확인하려고하지만 체크 할 속성이나 목록 상자의 scrollviewer 요소를 다이빙하는 방법을 알지 못합니다.

어떤 제안

답변

8

여기에 설명 된대로 목록 상자 '에서 ScrollViewer를 찾을 수 있습니다 스크롤 막대가 표시되는 경우 WPF - Animate ListBox.ScrollViewer.HorizontalOffset?

는 그런 다음 확인 ComputedVerticalScrollBarVisibility 속성을 사용할 수 있습니다 :

ScrollViewer sv = FindVisualChild<ScrollViewer>(listOfItems); 
Visibility scrollbarVisibility = sv.ComputedVerticalScrollBarVisibility;