2009-04-27 1 views
4

Как проверить, видима ли вертикальная полоса прокрутки в списке?Проверка видимости полосы прокрутки в ListBox с кодом

У меня есть список с x: Name = "listOfItems" и его базовая функция ScrollViewer VerticalScrollbarVisibility установлена ​​в auto.

Когда свойство ItemsSource для ListBox установлено, я хочу проверить, видима ли панель verticalScrollbar, но я не знаю, какое свойство проверить или как погрузиться в элемент scrollviewer из списка.

Любые предложения

ответ

8

Вы можете найти ListBox»ScrollViewer, как описано здесь: WPF - Animate ListBox.ScrollViewer.HorizontalOffset?

Затем вы можете использовать ComputedVerticalScrollBarVisibility свойство, чтобы проверить, если полоса прокрутки видна:

ScrollViewer sv = FindVisualChild<ScrollViewer>(listOfItems); 
Visibility scrollbarVisibility = sv.ComputedVerticalScrollBarVisibility; 
Смежные вопросы