Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
谁能告诉我如何获得控件的位置?显然controlName.Margin.Top 对我不起作用。当我设置一个断点时,Left 值显然不是,我得到 0.0,控件位于屏幕的一半。
controlName.Margin.Top
有点像
点位置 = child.TransformToVisual(ancestor).Transform(new Point(0, 0));
其中祖先是 LayoutRoot 或 Page 和 child 是有问题的控件。
编辑:我刚刚阅读了您的评论“我想知道控件在我的画布上的位置”。祖先当然也可以是直接父母。
但是,在这种情况下(直接父级是 Canvas),以下可能会更好: var top = myCanvas.GetTop(child);