2009-04-27 10 views
4

Wie überprüft man, ob die vertikale Bildlaufleiste der Listbox in Code-Behind sichtbar ist?Testen der Scrollbar-Sichtbarkeit einer ListBox in Code-Behind

Ich habe eine Listbox mit x: Name = "listOfItems" und seine zugrunde liegende ScrollViewer VerticalScrollbarVisibility ist auf automatisch gesetzt.

Wenn die ItemsSource -Eigenschaft der ListBox festgelegt ist, möchte ich prüfen, ob die verticalScrollbar sichtbar ist, aber ich weiß nicht, welche Eigenschaft zu überprüfen oder in das Scrollviewer-Element der Listbox einzutauchen.

Irgendwelche Vorschläge

Antwort

8

Sie Listbox‘Scroll hier wie beschrieben finden: WPF - Animate ListBox.ScrollViewer.HorizontalOffset?

Dann sind Sie ComputedVerticalScrollBarVisibility Eigenschaft zu überprüfen, ob die Scrollbar sichtbar verwenden können:

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