2

私はスクロールビューアを持っています

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

読み込み後、スクロール ビューアーが垂直方向にスクロール可能かどうかを確認するにはどうすればよいですか。つまり、垂直スクロールバーが表示されているか折りたたまれています。

Visibility プロパティを読み込もうとしたのですが、

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

しかし、スクロールが利用可能であっても、Visibility as Collapsed を取得するたびに。

あなたの助けに感謝します。

4

1 に答える 1

2

ScrollBar.ScrollableHeight と ScrollBar.ScrollableWidth を使用します。値 > 0 は、スクロール バーがあることを意味します。

ScrollViewer.ComputedVerticalScrollBarVisibility と ScrollViewer.ComputedHorizo​​ntalScrollBarVisibility も使用できます。

于 2012-11-16T19:22:06.113 に答える