2012-03-06 10 views
8

Me pregunto cuál es la mejor manera de obtener información sobre la posición actual y el ancho/alto de MainWindow. Quiero mantener una ventana secundaria dentro de la ventana principal, así que quiero verificar las coordenadas de los bordes de MainWindows durante la función de mover de la ventana secundaria. Solo pude encontrar el evento Window.LocationChanged pero no resuelve mi problema de una manera satisfactoria. ¿Hay mejores opciones?Obtener posición/ancho/alto de MainWindow

Respuesta

25

Puede acceder a la posición de la ventana principal en todo su código a través de Application.Current.MainWindow.Left y Application.Current.MainWindow.Top, respectivamente. Espero que esto ayude

+1

esto solo funciona si solo tiene una ventana o es la ventana principal de la aplicación. Encontré una mejor solución [aquí] (http://stackoverflow.com/a/8056464/937093) –

2

Pero, debe marcar "WindowState". En las propiedades de estado "Maximizado" "Izquierda" y "Superior" mantienen los valores de la ventana en su estado normal. La posición de la ventana en el estado "Maximizado" describe aquí: How can I find the position of a maximized window?

Cuestiones relacionadas