我有一个滚动查看器
<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.CompulatedHorizontalScrollBarVisibility。
关于Silverlight ScrollViewer,查找是否启用垂直滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13422665/