如何在DDD WPF图表中实现十字准星?



我最终使用DDD作为WPF的主要图表。需要实现十字准星(鼠标指针后面的两行)。

DDD中哪个特定的类最好重写?

EDIT:实际上我发现已经有一个元素可以做我需要的。只需将其添加到绘图仪XAML中。

<ddd:CursorCoordinateGraph/>

为了便于了解,我将亲自回答这个问题。

显然DDD已经有准星了。要启用此功能,您需要:

<ddd:ChartPlotter>
...            
    <ddd:CursorCoordinateGraph/>
...
</ddd:ChartPlotter>

我不知道这个功能在DDD控件中是否可用。

您可以将控件放在一个网格中,并添加一个兄弟控件:

<Grid>
    <Chart />
    <Canvas />
</Grid>

现在您可以跟踪鼠标在画布上的移动,并在画布上简单地画两条线。

更好的方法是在画布上添加两行,并将它们转换为鼠标位置。

确保你在画布和它的线条上禁用命中测试,你仍然能够操纵图表。

还有:确保画布的大小与图表的大小相绑定,否则鼠标的位置会出错。

最新更新