元素拖动后Canvas.GetTop未更新

时间:2012-02-06 13:10:53

标签: wpf wpf-controls

我有一个嵌套在Canvas内的矩形。矩形附有MouseDragElementBehavior,因此它可以在画布中自由移动。

我需要在每次拖动后计算矩形的位置。问题是

Canvas.GetTop(rectangle1)

仅适用于第一次,即在拖动矩形之前。拖动后,方法调用返回初始位置。

1 个答案:

答案 0 :(得分:0)

这些行为通常适用于RenderTransform,如果它使用TranslateTransform,您可以从中获取偏移值并将其添加到画布位置。

或者,您可能只想实现自己的拖动逻辑。