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

标签 silverlight scrollviewer

我有一个滚动查看器

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

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

我尝试读取可见性属性,

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

但每次我的可见性都显示为已折叠,即使滚动可用。

非常感谢您的帮助。

最佳答案

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

您还可以使用 ScrollViewer.CompulatedVerticalScrollBarVisibility 和 ScrollViewer.CompulatedHorizo​​ntalScrollBarVisibility。

关于Silverlight ScrollViewer,查找是否启用垂直滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13422665/

相关文章:

c# - DataGrid CellTemplate TabNavigation

c# - 更新应用程序时的 WP7 隔离存储

c# - 如何去除 WPF ScrollViewer 边框

c# - 如何转到 IEnumerable 中的特定项目

c# - Windows Phone Silverlight 8.1 后台代理

.net - 使 WrapPanel 尊重他 parent 的宽度

c# - 到达 ScrollViewer 的底部 - 最大 VerticalOffset 值低于 ScrollableHeight

c# - WinRT 控制 Scrollviewer 使用滚动

c# - WPF ItemsControl 和 WrapPanel 走进酒吧

java - Silverlight/Java Applet 等效项?