WPF - 将相对于MainWindow的点转换为相对于子控件的坐标

时间:2010-04-07 17:45:58

标签: wpf layout wpf-controls transform

是否可以将相对于MainWindow的点转换为相对于其子控件之一?例如,假设一个控件的左上角相对于MainWindow位于500,500,那么什么代码会将该数字转换为(0,0)?我希望解决方案与布局机制无关(即不要求我在Canvas中使控件使用Top和Bottom方法)。

1 个答案:

答案 0 :(得分:7)

UIElement.TranslatePoint。例如:

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