2012-02-06 42 views
0

我有一個嵌套在Canvas內的Rectangle。矩形有一個MouseDragElementBehavior連接到它,所以它可以在畫布中自由移動。Canvas.GetTop在元素拖動後未更新

我需要計算每次拖動後矩形的位置。問題是

Canvas.GetTop(rectangle1) 

只適用於第一次,即矩形被拖動之前。拖動之後,方法調用返回初始位置。

回答

0

這些行爲通常通過應用RenderTransform來工作,如果它使用TranslateTransform,則可以從中獲取偏移值並將其添加到畫布位置。

或者,您可能只是想實現自己的拖動邏輯。