2012-08-28 17 views
8

No se puede encontrar la forma de localizar la posición absoluta de UIElement en la aplicación de estilo Metro. ¿Alguien sabe la solución?Coordenadas absolutas de UIElement en WinRT

(el contexto: Quiero una ventana emergente que se muestra junto al botón llamó)

Respuesta

21

Esto debería funcionar ...

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)); 
} 
+0

Sí, funcionó. ¡muchas gracias! – snuk182

+0

Algo ununtuitive pero tiene sentido, supongo. Gracias por la solución. –