WinRT中UIElement的绝对坐标

时间:2012-08-28 14:32:06

标签: c# user-interface windows-runtime uielement

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

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

1 个答案:

答案 0 :(得分: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));
}