1

谁能告诉我如何获得控件的位置?显然controlName.Margin.Top 对我不起作用。当我设置一个断点时,Left 值显然不是,我得到 0.0,控件位于屏幕的一半。

4

1 回答 1

4

有点像

点位置 = child.TransformToVisual(ancestor).Transform(new Point(0, 0));

其中祖先是 LayoutRoot 或 Page 和 child 是有问题的控件。

编辑:我刚刚阅读了您的评论“我想知道控件在我的画布上的位置”。祖先当然也可以是直接父母。

但是,在这种情况下(直接父级是 Canvas),以下可能会更好: var top = myCanvas.GetTop(child);

于 2012-07-02T11:54:30.003 回答