Сделать DraggablePoint неподвижным на картплоттере (динамическое отображение данных) C#

Я использую Microsoft Visual Studio 2010, в том числе справочное динамическое отображение данных. Я создаю DraggablePoint в коде C#. Создание точки идеально, Моя проблема в том, как сделать точку неподвижной на карте? Я пытался найти свойство 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 ответ

Решение

Вы можете зарегистрировать обратный вызов, который перемещает точку обратно в исходное положение, когда она была перемещена.

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

globalPoint.PositionChanged += (s, e) => 
{ 
    globalPoint.Position = p; 
};
Другие вопросы по тегам