2

私の Silverlight 4 アプリケーションには、ScrollViewer があります。Scrollviewer の垂直スクロールバーの幅を変更して、少し細くしたいと考えています。簡単な解決策を探しましたが、スクロールバー全体のスタイルを変更する必要はありません。私は次のようなことを考えていました:

MyScrollViewer.VerticalScrollbar.Width = 8;

しかし、そのようなプロパティはありません。スクロールバーを薄くする方法はありますか?

前もってありがとう、
フランク

4

2 に答える 2

3

スクロールビューアの垂直スクロールバーを直接取得する方法はありません。以下のコードは、ビジュアルツリーから垂直スクロール バーを抽出し、「スクロールバー」のプロパティを変更できます。

ScrollBar vertical = ((FrameworkElement)VisualTreeHelper.GetChild(scrollviewer1, 0)).FindName("VerticalScrollBar") as ScrollBar;
于 2012-05-22T04:55:41.687 に答える
0

MinWidthと呼ばれるもう1つのプロパティがあります。そのプロパティを設定すると、幅が狭くなります。

これを試して :

 ScrollBar vertical = ((FrameworkElement)VisualTreeHelper.GetChild(scrollViewer1, 0)).FindName("VerticalScrollBar") as ScrollBar;
 vertical.MinWidth = 8;
 vertical.Width = 8;
于 2012-07-06T18:05:27.940 に答える