如何获得框架元素边界矩形的左上角坐标?
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
答案 0 :(得分:13)
使用element.TranslatePoint(new Point(0.0, 0.0), null)
获取相对于逻辑根元素的element
左上角坐标。如果您希望它相对于另一个元素,请在第二个参数而不是null
指定它。然后,您可以使用ActualWidth
和ActualHeight
来计算整个矩形。