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

时间:2009-04-27 08:18:18

标签: wpf listbox scrollbar visibility code-behind

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

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

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

任何建议

1 个答案:

答案 0 :(得分:9)

您可以按照此处所述找到列表框'ScrollViewer:WPF - Animate ListBox.ScrollViewer.HorizontalOffset?

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

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