我正在尝试在 Win 7 缩放轨迹栏中复制 PAINT 应用程序的行为:(我知道这是一个常见的轨迹栏控件)
100% 位于中心。它有 11 个可用位置:
ETC...
12.5%, 25%, 50%, 100%, 200%, 300%, 400%, 500%, 600%, 700%, 800%
所以我的缩放值 ( ZoomArray
) 是:
0.125, 0.25, 0.5, 1, 2, 3, 4, 5, 6, 7, 8
这很容易,我可以将 Min 设置为 1 并将 Max 设置为 11 并获得我需要的值:
ZoomArray[TrackBar1.Position]
问题是如何将 100% 保持在中心位置,而唯一可用的位置是上面的位置?
我试图在数组中使用虚拟值以将 1 保持在中心,例如:
0.125, 0.25, 0.5, -1, -1, -1, -1, 1, 2, 3, 4, 5, 6, 7, 8
并在 Change 事件上重新定位轨迹栏,但我的逻辑似乎无法正常工作。
有任何想法吗?