2

我有一个滚动查看器

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

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

我试图阅读 Visibility 属性,

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

但是每次我将可见性显示为折叠时,即使滚动可用。

将感谢您的帮助。

4

1 回答 1

2

使用 ScrollBar.ScrollableHeight 和 ScrollBar.ScrollableWidth。值 > 0 表示有滚动条。

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

于 2012-11-16T19:22:06.113 回答