Canvas.GetTop не обновляется после перетаскивания элемента - PullRequest
0 голосов
/ 06 февраля 2012

Прямоугольник вложен в Canvas.Прямоугольник имеет MouseDragElementBehavior, прикрепленный к нему, поэтому он может свободно перемещаться по холсту.

Мне нужно вычислять положение прямоугольника после каждого перетаскивания.Проблема в том, что

Canvas.GetTop(rectangle1)

работает только в первый раз, то есть до перетаскивания прямоугольника.После перетаскивания вызов метода возвращает начальную позицию.

1 Ответ

0 голосов
/ 06 февраля 2012

Такое поведение обычно работает путем применения RenderTransform, если оно использует TranslateTransform, вы можете получить значение смещения из этого и добавить его в положение холста.

В качестве альтернативы вы можете просто реализовать собственную логику перетаскивания.

...