更改垂直滚动条的宽度

时间:2012-05-21 13:07:03

标签: silverlight scrollbar scrollviewer

在我的Silverlight 4应用程序中,我有一个ScrollViewer。我想更改Scrollviewer的垂直滚动条的宽度,使其更薄一些。我已经搜索了一个简单的解决方案,但我不需要/想要重新整理Scrollbar。 我在考虑类似的事情:

MyScrollViewer.VerticalScrollbar.Width = 8;

但是没有这样的财产。任何想法,如何使滚动条更薄?

提前致谢,
弗兰克

2 个答案:

答案 0 :(得分:3)

没有直接获取滚动查看器的垂直滚动条的方法。 下面的代码将从visualtree中提取垂直滚动条,您可以对“滚动条”的属性进行更改

ScrollBar vertical = ((FrameworkElement)VisualTreeHelper.GetChild(scrollviewer1, 0)).FindName("VerticalScrollBar") as ScrollBar;

答案 1 :(得分:0)

还有一个名为MinWidth的属性。 如果设置该属性,则宽度将减小。

试试这个:

 ScrollBar vertical = ((FrameworkElement)VisualTreeHelper.GetChild(scrollViewer1, 0)).FindName("VerticalScrollBar") as ScrollBar;
 vertical.MinWidth = 8;
 vertical.Width = 8;