5

How to check whether the vertical scrollbar of the listbox is visible in code-behind?

I have a listbox with x:Name="listOfItems" and its underlying ScrollViewer's VerticalScrollbarVisibility is set to auto.

When the ItemsSource property of the ListBox is set, I want to check whether the verticalScrollbar is visible, but I don't know which property to check or how to dive into the scrollviewer element of the listbox.

Any suggestions

Kornelije Petak
  • 9,412
  • 15
  • 68
  • 96

1 Answers1

11

You can find Listbox' ScrollViewer as described here: WPF - Animate ListBox.ScrollViewer.HorizontalOffset?

Then you can use ComputedVerticalScrollBarVisibility property to check if the scrollbar is visible:

ScrollViewer sv = FindVisualChild<ScrollViewer>(listOfItems);
Visibility scrollbarVisibility = sv.ComputedVerticalScrollBarVisibility;
Community
  • 1
  • 1
Stanislav Kniazev
  • 5,386
  • 3
  • 35
  • 44