两个球形
在示例文件GaugeEvtnts.Table中,有一个下图所示的仪表,你可以拖动蓝色的球形来调整当前值,还有一个金色的球形与之联动:
设计要点:
1、仪表的SweepAngle属性为1000,这样仪表的角度范围不是1圈,而是接近3圈。
2、三个绿色的圆圈其实是同一个Range,Location和Location2属性分别为70和100,这样由里圈到外圈,圆圈半径逐渐增加。
3、蓝色球形其实就是主指针Pointer,通过将Shape设为Round,将Width和Length设为30,我们把主指针变成了一个球。
4、金色的球形你可能认为是一个SingleMark,其实不是,因为SingleMark没有Location2属性,所以这个金色球形是Marks,其FromPointerIndex属性为100,也就是从当前值开始第一个刻度,Interval为5000,所以没有第二个刻度了,很狡猾的设计;对了,记得将ShowIrregularFrom属性设置为True,要不一个刻度都不会显示。
5、PointerDragMove事件加上代码:
e.Pointer.Value = e.NewValue