谁能告诉我如何获取控件的位置?显然 controlName.Margin.Top
对我不起作用。当我放置一个断点时,我得到的 Left 值是 0.0,而显然它不是,控件在屏幕的一半。
最佳答案
有点像
点位置 = child.TransformToVisual(ancestor).Transform(new Point(0, 0));
其中 ancestor 是 LayoutRoot 或 Page,child 是相关的 Control。
编辑:我刚刚阅读了您的评论“我想知道控件在我的 Canvas 上的位置”。祖先当然也可以是直接父级。
但是在这种情况下(直接父级是 Canvas),以下可能更好: var top = myCanvas.GetTop(child);
关于c# - 如何在 WP7 C# 中获取控件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11292907/