2009-10-09 21 views

Odpowiedz

6

można uzyskać bezwzględną pozycję sterowania jak ten

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

gdzie myVisual jest twoją kontrolą i rootVisual jest regulator nadrzędny (patrz Get Absolute Position of element within the window in wpf), dzięki czemu można znaleźć środek UIElement jak ten

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

Nie działa dla ścieżki. Nadal szukam odpowiedzi. Dzięki –

0

Budowanie off @ArsenMkrt,

Point center = myVisual.TransformToAncestor(rootVisual).Transform(new Point(myVisual.ActualWidth/2, myVisual.ActualHeight/2)); 
Powiązane problemy