Найти центр элемента в wpf

Как я могу найти центр UIElement в wpf?

2 ответа

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

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

где myVisual ваш контроль и rootVisual является родительским элементом управления (см. " Получение абсолютной позиции элемента в окне в wpf"), поэтому вы можете найти центр элемента следующим образом

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

Здание от @ArsenMkrt,

Point center = myVisual.TransformToAncestor(rootVisual).Transform(new Point(myVisual.ActualWidth / 2, myVisual.ActualHeight / 2));
Другие вопросы по тегам