2009-04-27 8 views
4

Comment vérifier si la barre de défilement verticale de la listbox est visible dans le code-behind?Test de la visibilité de la barre de défilement d'une ListBox dans le code-behind

J'ai une listbox avec x: Name = "listOfItems" et VerticalScrollbarViscibility de ScrollViewer sous-jacent est défini sur auto. Lorsque la propriété ItemsSource du ListBox est définie, je veux vérifier si la barre verticaleScroll est visible, mais je ne sais pas quelle propriété vérifier ou comment plonger dans l'élément scrollviewer de la listbox.

Toutes les suggestions

Répondre

8

Vous pouvez trouver ScrollViewer Listbox » comme décrit ici: WPF - Animate ListBox.ScrollViewer.HorizontalOffset?

vous pouvez utiliser la propriété ComputedVerticalScrollBarVisibility pour vérifier si la barre de défilement est visible:

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