如何获取框架元素边界矩形的左上角坐标?
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
最佳答案
使用 element.TranslatePoint(new Point(0.0, 0.0), null)
获取 element
相对于逻辑根元素的左上角坐标。如果您希望它相对于另一个元素,请在第二个参数而不是 null
中指定它。然后,您可以使用 ActualWidth
和 ActualHeight
来计算整个矩形。
关于c# - 获取 FrameworkElement 边界矩形的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2892759/