我正在尝试计算与WPF Scrollbar thumb元素的大小相关的算法。

可以使用Scrollbar.ViewportSize属性调整thumb元素的大小,但它又与Scrollbar.MinimumScrollbar.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/

10-13 03:17