Найти центр элемента в 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));