在代码隐藏中测试ListBox的滚动条可见性

Kor*_*tak 5 wpf visibility listbox scrollbar code-behind

如何检查列表框的垂直滚动条是否在代码隐藏中可见?

我有一个带有x:Name ="listOfItems"的列表框,其底层ScrollViewer的VerticalScrollbarVisibility设置为auto.

设置ListBox的ItemsSource属性后,我想检查verticalScrollbar是否可见,但我不知道要检查哪个属性或如何深入列表框的scrollviewer元素.

有什么建议

Sta*_*zev 10

您可以在此处找到Listbox的ScrollViewer:WPF - Animate ListBox.ScrollViewer.Horizo​​ntalOffset?

然后,您可以使用ComputedVerticalScrollBarVisibility属性来检查滚动条是否可见:

ScrollViewer sv = FindVisualChild<ScrollViewer>(listOfItems);
Visibility scrollbarVisibility = sv.ComputedVerticalScrollBarVisibility;
Run Code Online (Sandbox Code Playgroud)