我正在尝试计算与WPF Scrollbar thumb元素的大小相关的算法。
可以使用Scrollbar.ViewportSize
属性调整thumb元素的大小,但它又与Scrollbar.Minimum
和Scrollbar.Maximum
值相关。
到目前为止,我发现的是:
对于最小值和最大值0和10,ViewportSize为:
0-拇指的最小大小
5-略过可用曲目的25%
10-略过可用曲目的50%
100-略过可用曲目的75%
1000-拇指大约可用曲目的90%
10000-拇指会填充可用的曲目。
[注意:这些数字仅来自我的反复试验!]
理想情况下,我希望能够有一个算法,其中给定滚动条的最小值和最大值,我可以将拇指大小设置为正好是可用轨道的x%。
有人能帮忙吗?
谢谢。
最佳答案
发件人: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)
您可能已经发现了这个问题,但以为我会发布,以防其他人最终出现在这里。
关于wpf - 设置滚动条的拇指大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3116287/