如何检查列表框的垂直滚动条是否在代码隐藏中可见?
我有一个带有x:Name =“listOfItems”的列表框,其底层ScrollViewer的VerticalScrollbarVisibility设置为auto。
当设置ListBox的ItemsSource属性时,我想检查verticalScrollbar是否可见,但我不知道要检查哪个属性或如何深入到列表框的scrollviewer元素。
任何建议
答案 0 :(得分:9)
您可以按照此处所述找到列表框'ScrollViewer:WPF - Animate ListBox.ScrollViewer.HorizontalOffset?
然后您可以使用ComputedVerticalScrollBarVisibility属性来检查滚动条是否可见:
ScrollViewer sv = FindVisualChild<ScrollViewer>(listOfItems);
Visibility scrollbarVisibility = sv.ComputedVerticalScrollBarVisibility;