代码之家  ›  专栏  ›  技术社区  ›  James Cadd

wpf-将相对于主窗口的点转换为相对于子控件的坐标

  •  4
  • James Cadd  · 技术社区  · 14 年前

    是否可以将相对于主窗口的点转换为相对于其某个子控件的点?例如,假设一个控件的左上角相对于主窗口位于500,500,哪个代码会将该数字转换为(0,0)?我希望解决方案对布局机制是不可知的(即不需要我在画布中设置控件的父级并使用顶部和底部方法)。

    1 回复  |  直到 13 年前
        1
  •  7
  •   Tim Cooper    13 年前

    UIElement.TranslatePoint . 例如:

    var translatedPoint = mainWindow.TranslatePoint(new Point(500, 500), childControl)