2009-04-27 16 views
4

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

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

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

任何建议

回答

8

你可以找到ListBox的ScrollViewer中如下所述:WPF - Animate ListBox.ScrollViewer.HorizontalOffset?

然后你可以使用ComputedVerticalScrollBarVisibility属性来检查,如果滚动条可见:

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