c# - 获取 FrameworkElement 边界矩形的坐标

标签 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

最佳答案

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

关于c# - 获取 FrameworkElement 边界矩形的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2892759/

相关文章:

c# - 使用 Unschedulejob 修改触发器详细信息 - 我做错了什么? ( quartz 网)

wpf - MouseEnter 事件可以/应该冒泡吗?

Wpf 组合框可选默认项

silverlight - 将 Silverlight UserControl 自定义属性绑定(bind)到其元素

Silverlight组合框性能问题

C++ 到 Silverlight CLR 的字节码编译器?

c# - 从字符串 ascii 转换为字符串 Hex

C# 存储库 - 如何与其他存储库交互

c# - .NET 核心与 MySQL

wpf - 以编程方式将 Datagrid 列置于 View 中(水平滚动)