views:

161

answers:

1

Is it possible to translate a point relative to MainWindow to be relative to one of its child controls? For example, say a control's upper left corner was located at 500, 500 relative to MainWindow what code would convert that number to (0, 0)? I'd like the solution to be agnostic of the layout mechanism (i.e. not require me to parent the control in a Canvas and use the Top and Bottom methods).

+1  A: 

See UIElement.TranslatePoint. For example:

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

HTH,
Kent

Kent Boogaart