получить координаты ограничивающего прямоугольника FrameworkElement - PullRequest
5 голосов
/ 23 мая 2010

Как получить верхние левые координаты ограничивающего прямоугольника элементов каркаса?

    let fe : FrameworkElement = ea.Item.Content 
    let p = fe.TranslatePoint(new Point(0.0, 0.0), null)

Предыдущий код дает мне: Поле, конструктор или член 'TranslatePoint' не определены. Я в замешательстве, поскольку MSDN показывает это как член FrameworkElement, унаследованный от UIElement:

http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement_members(v=VS.100).aspx

1 Ответ

13 голосов
/ 23 мая 2010

Используйте element.TranslatePoint(new Point(0.0, 0.0), null), чтобы получить верхние левые координаты element относительно логического корневого элемента. Если вы хотите, чтобы он относился к другому элементу, укажите его во втором параметре вместо null. Затем вы можете использовать ActualWidth и ActualHeight для вычисления всего прямоугольника.

...