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