[WPF]コントロールの座標を調べる

csharp10C# WPF環境で親コントロール座標系からの子コントロールのXY座標を求める。これだけのことなのに結構トリッキーな処理が必要。子cの座標系の(0,0)を親pの座標系に変換する、あれ?普通か・・というかWPFではコントロールの左上座標をしめすプロパティLeftとかTopととがないんだよな。
//
// p ... parent control
// c ... child control
//
Point d = c.TranslatePoint(new Point(0, 0), p);
//