2010-04-07 59 views
4

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

回答

7

参见UIElement.TranslatePoint。例如:

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