获取FrameworkElement边界矩形的坐标

时间:2010-05-23 17:46:55

标签: c# wpf silverlight silverlight-3.0 f#

如何获得框架元素边界矩形的左上角坐标?

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

前面的代码给了我:未定义字段,构造函数或成员'TranslatePoint'。我很困惑,因为MSDN将此视为继承自UIElement的FrameworkElement的成员:

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

1 个答案:

答案 0 :(得分:13)

使用element.TranslatePoint(new Point(0.0, 0.0), null)获取相对于逻辑根元素的element左上角坐标。如果您希望它相对于另一个元素,请在第二个参数而不是null指定它。然后,您可以使用ActualWidthActualHeight来计算整个矩形。