2009-10-09 8 views

答えて

6

あなたはmyVisualがあなたのコントロールであり、rootVisualが親コントロールである(Get Absolute Position of element within the window in wpfを参照)ので、あなたがこの

ようなのUIElementの中心を見つけることができます。この

Point relativePoint = myVisual.TransformToAncestor(rootVisual) 
           .Transform(new Point(0, 0)); 

のようにコントロールの絶対位置を取得することができます@ArsenMkrtをオフに構築

Point pt = new Point(relativePoint.X + myVisual.ActualWidth/2, relativePoint.Y + myVisual.ActualHeight/2); 
+3

パスに対して機能しません。まだ答えを探しています。 ありがとう –

0

Point center = myVisual.TransformToAncestor(rootVisual).Transform(new Point(myVisual.ActualWidth/2, myVisual.ActualHeight/2)); 
関連する問題