我最终使用DDD作为WPF的主要图表。需要实现十字准星(鼠标指针后面的两行)。
DDD中哪个特定的类最好重写?
EDIT:实际上我发现已经有一个元素可以做我需要的。只需将其添加到绘图仪XAML中。
<ddd:CursorCoordinateGraph/>
为了便于了解,我将亲自回答这个问题。
显然DDD已经有准星了。要启用此功能,您需要:
<ddd:ChartPlotter>
...
<ddd:CursorCoordinateGraph/>
...
</ddd:ChartPlotter>
我不知道这个功能在DDD控件中是否可用。
您可以将控件放在一个网格中,并添加一个兄弟控件:
<Grid>
<Chart />
<Canvas />
</Grid>
现在您可以跟踪鼠标在画布上的移动,并在画布上简单地画两条线。
更好的方法是在画布上添加两行,并将它们转换为鼠标位置。
确保你在画布和它的线条上禁用命中测试,你仍然能够操纵图表。
还有:确保画布的大小与图表的大小相绑定,否则鼠标的位置会出错。