如何在C#中查找Scrollviewer的垂直滚动条宽度

时间:2011-04-18 10:48:09

标签: c# wpf xaml scrollbar scrollviewer

我有一个ScrollViewer,我正在显示Vertical Scrollbar,现在我想改变系统的分辨率,我想得到滚动条的宽度。我经过One StackOverflow Post他们提到检查SystemParameters.ScrollWidth属性,但我再次找到他们的帮助。任何人都可以帮我解决我的问题。任何答案都将不胜感激。

2 个答案:

答案 0 :(得分:40)

我认为SystemParameters.VerticalScrollBarWidth正是您所寻找的。

答案 1 :(得分:9)

我不确定这是否是正确答案。每个WPF控件都可以重新设置,甚至滚动条。因此, SystemParameters.VerticalScrollBarWidth 仅在用作默认滚动条时才有效。正确的解决方案是在可视化树中找到垂直滚动条并测量它的ActualWidth。这是最精确的测量。