我有一个滚动查看器
<ScrollViewer x:Name="sViewer" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto"/>
现在加载后,我如何找到滚动查看器是否可以垂直滚动。即垂直滚动条是可见的还是折叠的。
我尝试阅读Visibility属性,
ScrollBar verticalScrollBar = ((FrameworkElement)VisualTreeHelper.GetChild(sViewer, 0)).FindName("VerticalScrollBar") as ScrollBar;
但每次我将Visibility视为Collapsed,即使滚动可用。
非常感谢您的帮助。
答案 0 :(得分:2)
使用ScrollBar.ScrollableHeight和ScrollBar.ScrollableWidth。价值&gt; 0表示有滚动条。
您还可以使用ScrollViewer.ComputedVerticalScrollBarVisibility和ScrollViewer.ComputedHorizontalScrollBarVisibility。