2009-10-09 2 views

ответ

6

Вы можете получить абсолютное положение элемента управления, как этот

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

где myVisual твой контроль и rootVisual является родительский контроль (см Get Absolute Position of element within the window in wpf), так что вы можете найти центр UIElement как этот

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

Не работает для Пути. Все еще ищут ответ. Спасибо –

0

Строительство от @ArsenMkrt,

Point center = myVisual.TransformToAncestor(rootVisual).Transform(new Point(myVisual.ActualWidth/2, myVisual.ActualHeight/2)); 
Смежные вопросы