设置滚动条缩略图大小

Ash*_*Ash 10 wpf slider scrollbar

我试图找出与WPF Scrollbar thumb元素大小相关的算法.

可以使用Scrollbar.ViewportSize属性调整thumb元素的大小,但它又与the Scrollbar.MinimumScrollbar.Maximumvalues相关.

到目前为止我发现的是:

对于最小值和最大值010,ViewportSize为:

0 - 拇指最小尺寸
5 - 拇指大约可用轨道的25%
10 - 拇指大约可用轨道的50%
100 - 拇指大约75%的可用轨道
1000 - 拇指大约90%的可用轨道
10000 - 拇指填充可用的轨道.

[注意:这些数字仅来自我粗略的试错!]

理想情况下,我希望能够有一个算法,其中给定滚动条的最小值和最大值我可以将拇指大小设置为可用轨道的x%.

有人能帮忙吗?

谢谢.

Gav*_*n S 12

来自:http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.track(VS.90).aspx

thumbSize =(viewportSize /(maximum-minimum + viewportSize))×trackLength

或重新安排viewportSize:

viewportSize = thumbSize×(最大 - 最小)/(trackLength-thumbSize)

你已经发现了这个问题,但我想发布以防万一其他人到此为止.