如果有 Canvas 父级,则很容易获得子级的位置:
Canvas.GetLeft/Top (child)
但是对于其他类型的父母我怎样才能得到孩子的位置呢?
可以使用以下方法完成TranslatePoint
的控制方法。
UIElement container = VisualTreeHelper.GetParent(control) as UIElement;
Point relativeLocation = control.TranslatePoint(new Point(0, 0), container);
new Point(0, 0)
代表控件的左上角点,TranslatePoint
将返回该点相对于父控件的位置(我假设父控件是UIElement
).
您可以放置代替容器控件的任何祖先。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)