如何获取子元素相对于父元素的位置?

2024-04-13

如果有 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(使用前将#替换为@)

如何获取子元素相对于父元素的位置? 的相关文章

随机推荐