Silverlight ScrollViewer,查找是否启用了垂直滚动

时间:2012-11-16 18:54:02

标签: silverlight scrollviewer

我有一个滚动查看器

<ScrollViewer x:Name="sViewer" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto"/>

现在加载后,我如何找到滚动查看器是否可以垂直滚动。即垂直滚动条是可见的还是折叠的。

我尝试阅读Visibility属性,

ScrollBar verticalScrollBar = ((FrameworkElement)VisualTreeHelper.GetChild(sViewer, 0)).FindName("VerticalScrollBar") as ScrollBar;

但每次我将Visibility视为Collapsed,即使滚动可用。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

使用ScrollBar.ScrollableHeight和ScrollBar.ScrollableWidth。价值&gt; 0表示有滚动条。

您还可以使用ScrollViewer.ComputedVerticalScrollBarVisibility和ScrollViewer.ComputedHorizo​​ntalScrollBarVisibility。