C# 与.NET UIElement.TranslatePoint等效的UWP

C# 与.NET UIElement.TranslatePoint等效的UWP,c#,uwp,C#,Uwp,我希望得到一个UIElement相对于它的容器的位置,以便在上面覆盖一个图像 System.WIndows命名空间中的UIElement完全符合我的要求。 UWP中的等价物是什么 您可以使用这个方法 如果您想要左上角的点,下面是代码的样子: var top_left = child_uiElement.TransformToVisual(container_uiElement).TransformPoint(new Windows.Foundation.Point(0,0)); 我有一个奇怪的

我希望得到一个UIElement相对于它的容器的位置,以便在上面覆盖一个图像

System.WIndows命名空间中的UIElement完全符合我的要求。 UWP中的等价物是什么

您可以使用这个方法

如果您想要左上角的点,下面是代码的样子:

var top_left = child_uiElement.TransformToVisual(container_uiElement).TransformPoint(new Windows.Foundation.Point(0,0));

我有一个奇怪的问题。通过使用VisualTreeHelp遍历到我的RelativePanel中ListView行中的图像,可以找到子元素。有时结果点是有效的。如果列表内容已更改。。。我仍然在浏览VisualTree找到新的孩子。在这种情况下,结果点具有较大的负x和y值。这就像TransformToVisual在将子对象嵌入父对象的ListView时遇到问题一样。有什么建议吗?抱歉,我无法帮助您将问题跟踪到VisualTreeHelper。。。当我将列表从3项折叠为2项时,VisualTreeHelper仍然发现第三行没有可用数据。。我只是在找最后一件东西。。。解决这个问题真是太麻烦了。。当我发现列表中的项目数时,我不得不停止查找。。。我猜这个类应该被称为MostlyVisualTreeHelperHi@r.t.s。这应该是另一个问题,请打开一个新的线程,详细说明。