2012-11-16 44 views
2

我有一個滾動觀衆的Silverlight的ScrollViewer,尋找是否垂直滾動是使

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

負荷後現在,我怎麼能找到,如果滾動查看器是滾動能夠垂直。即垂直滾動條是可見的還是摺疊的。

我試圖讀取Visibility屬性,

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

但每次我獲得儘可能暈倒可見,即使在滾動功能。

感謝您的幫助。

回答

2

使用ScrollBar.ScrollableHeight和ScrollBar.ScrollableWidth。值> 0表示有滾動條。

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

+0

謝謝吉米,這工作..只有當我嘗試獲得渲染完成後的這些值。 – Nish

相關問題