WinRT中UI元素的绝对坐标

9

无法找到在Metro风格应用程序中定位UIElement的绝对位置的方法。 有人知道解决方案吗?

(上下文:我希望弹出窗口显示在名为“it”的按钮旁边)

1个回答

22

这应该可以正常工作...

private void Button_Click(object sender, RoutedEventArgs e)
{
   var button = sender as Button;
   var ttv = button.TransformToVisual(Window.Current.Content);
   Point screenCoords = ttv.TransformPoint(new Point(0, 0));
}

有点不直观,但我想这是有道理的。感谢您提供的解决方案。 - Eugen Timm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接