2
SilverlightでキャンバスにUserControlの位置を取得するのに問題があります。通常、私は、オブジェクトの位置を取得するには、このコードを使用すると思い、それが正常に動作します:UserControlの位置を取得する
GeneralTransform gt = this.TransformToVisual(Application.Current.RootVisual as UIElement);
Point offset = gt.Transform(new Point(0, 0));
double controlTop = offset.Y;
double controlLeft = offset.X;
私はその位置を変換する方法を持っているユーザーコントロールを持っています。上記のコードを使用して新しい位置を取得しようとすると、オブジェクトが開始した最初の位置だけが返されます。プログラムでメインキャンバスに追加されたUserControlの新しい位置を取得する方法はありますか?私は、メインページだけでなく、UserControl自体にこのコードを入れてみました(そして、メソッドを介して公開しています)。