Сделать 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;
};