2009-10-09 10 views

Respuesta

6

Puede obtener la posición absoluta del control como éste

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

donde myVisual es su control y rootVisual es el control de los padres (ver Get Absolute Position of element within the window in wpf), para que pueda encontrar el centro de la UIElement como esto

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

No funciona para una ruta. Sigo buscando una respuesta. Gracias –

0

Construido a partir @ArsenMkrt,

Point center = myVisual.TransformToAncestor(rootVisual).Transform(new Point(myVisual.ActualWidth/2, myVisual.ActualHeight/2)); 
Cuestiones relacionadas