http://d.hatena.ne.jp/CoMo/20110316/1300288737
元ネタこれだろ?

double x = Canvas.GetLeft(parent);
ここが間違ってんだよ。親の位置取得してどうするのさ