在我的 Silverlight 4 应用程序中,我有一个 ScrollViewer。我想改变 Scrollviewer 的垂直 Scrollbar 的宽度,让它更薄一些。我已经搜索了一个简单的解决方案,但我不需要/不想重新设置整个滚动条的样式。我在想类似的事情:
MyScrollViewer.VerticalScrollbar.Width = 8;
但是没有这样的财产。任何想法,如何使滚动条更薄?
提前致谢,
弗兰克
在我的 Silverlight 4 应用程序中,我有一个 ScrollViewer。我想改变 Scrollviewer 的垂直 Scrollbar 的宽度,让它更薄一些。我已经搜索了一个简单的解决方案,但我不需要/不想重新设置整个滚动条的样式。我在想类似的事情:
MyScrollViewer.VerticalScrollbar.Width = 8;
但是没有这样的财产。任何想法,如何使滚动条更薄?
提前致谢,
弗兰克
没有直接的方法可以获取滚动查看器的垂直滚动条。下面的代码将从可视化树中提取垂直滚动条,您可以更改“滚动条”的属性
ScrollBar vertical = ((FrameworkElement)VisualTreeHelper.GetChild(scrollviewer1, 0)).FindName("VerticalScrollBar") as ScrollBar;
还有一个名为 MinWidth 的属性。如果设置该属性,则宽度将减小。
尝试这个 :
ScrollBar vertical = ((FrameworkElement)VisualTreeHelper.GetChild(scrollViewer1, 0)).FindName("VerticalScrollBar") as ScrollBar;
vertical.MinWidth = 8;
vertical.Width = 8;