Полагаю, мне стоило продолжать тыкать, прежде чем спрашивать ... но вместо удаления, возможно, это кому-нибудь поможет позже.
Хитрость заключается в том, чтобы преобразовать точку (0,0) из осей элемента управления в оси окна, поэтому ...
Point renderedLocation = theControl.TranslatePoint(new Point(0,0), theWindow);
Если вам нужна внутренняя точка на элементе управления, она работает аналогично, просто используйте эту локальную точку вместо (0,0).
Не пытайтесь основывать это на Margin
или Padding
, это не получится правильно.