我最终使用 DDD 作为 WPF 的主要图表。需要实现十字准线(跟随鼠标指针的两条线)。
DDD 中的哪个特定类最好覆盖?
编辑:实际上我发现已经有元素可以满足我的需要。只需将其添加到 Plotter XAML 中。
<ddd:CursorCoordinateGraph/>
为了保留这个问题以供参考,我将自己回答。
显然 DDD 已经有了十字准线。要启用此功能,您需要:
<ddd:ChartPlotter>
...
<ddd:CursorCoordinateGraph/>
...
</ddd:ChartPlotter>
我不知道 DDD 控件中是否提供此功能。
您可以将控件放在网格中并添加同级:
<Grid>
<Chart />
<Canvas />
</Grid>
现在您可以跟踪鼠标在画布上方的移动,并在画布上简单地绘制两条线。
更好的是在画布上添加两条线并将它们转换为鼠标位置。
确保在画布及其线条上禁用命中测试,您仍然可以操纵图表。
另外:确保将 Canvas 的大小绑定到 Chart 的大小,否则鼠标位置会出错。