Как получить клиентские координаты расположения панели (Canvas, StackPanel и т. Д.) В приложении WPF? - PullRequest
0 голосов
/ 11 мая 2011

Мне нужно программно получить клиентские координаты, где расположена панель (например, панель стека).При использовании Windows API кнопка имеет координаты TopLeft и BottomRight, которые определяют ее расположение в окне, в котором она находится.Как получить эти координаты для стековой панели в окне WPF?

Спасибо за помощь,

Джон.

1 Ответ

1 голос
/ 11 мая 2011

Вы можете вызвать TransformToVisual(), который получает GeneralTransform относительно некоторого другого элемента, для которого вы можете использовать свой контейнер (фрейм / окно)

GeneralTransform gt = stackPanel1.TransformToVisual(parentWindow);         
Point p = gt.Transform(new Point(0, 0));
...