在chartplotter(动态数据显示)C#上使可拖动点不可移动

时间:2014-10-18 10:03:12

标签: c# map point dynamic-data-display

我使用的是Microsoft Visual Studio 2010,包括参考动态数据显示。 我在c#代码中创建DraggablePoint。 创造完美的观点,我的问题是如何在地图上使这一点无法移动? 我试图搜索属性unMoveable或Moveable false但是没有这样的东西。 我的代码:

    // Creating the new DraggablePoint
    globalPoint = new DraggablePoint(new Point(x1,y1));

    // Set the point position
    globalPoint.Position = new Point(x1,y1);

    // Set the point on the map
    plotter.Children.Add(globalPoint);

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你可以注册一个回调函数,当它移动时将点移回其初始位置。

Point p = new Point(x1, y1);
var globalPoint = new DraggablePoint(p);

globalPoint.PositionChanged += (s, e) => 
{ 
    globalPoint.Position = p; 
};