我使用的是Microsoft visual studio 2010,wpf,动态数据显示,ChartPlotter(地图),我应该在地图上确切地说明一点,horizental是完美的,但是垂直是不准确的,它给错了位置。
代码:
private void MouseMove(object sender, MouseEventArgs e)
{
Point pt = e.GetPosition(this.plotter.CentralGrid);
Point ps = this.plotter.Viewport.Transform.ScreenToViewport(pt);
lbl_X.Content = ps.X.ToString();
lbl_Y.Content = ps.Y.ToString();
}
lbl_Y.Content不准确。 该功能是绘图仪上的MouseMove。 感谢帮助。美好的一天:)
答案 0 :(得分:0)
没关系,如果有人需要,我找到了答案:
Point pt = e.GetPosition(this.plotter.CentralGrid);
Point ps = this.plotter.Viewport.Transform.ScreenToViewport(pt);
lbl_X.Content = ps.X.ToString();
lbl_Y.Content = this.plotter.Viewport.Transform.DataTransform.ViewportToData(ps).Y.ToString();