Obtenga la altura de la pantalla en la aplicación WP8 Silverlight en la inicialización de la página después de Tombstoning
-
21-12-2019 - |
Pregunta
Por alguna razón, necesito obtener la altura de la pantalla del dispositivo en el constructor de la página y usarlo para configurar los tamaños de otros elementos de la página.Lo hago así:
double screenHeight = Application.Current.RootVisual.RenderSize.Height;
Sin embargo, he detectado recientemente que este código falla si la aplicación sale de Tombstoning y esta página es la página activa.En este caso, Application.Current.RootVisual
es nulo.
¿Cómo superar esto, o hay otros métodos para obtener la altura de la pantalla?
Solución
En realidad, Application.Current.RootVisual.RenderSize
devuelve la resolución de la pantalla.Si eso es lo que quiere, use Application.Current.Host.Content.ActualHeight
en lugar:
double screenHeight = Application.Current.Host.Content.ActualHeight;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow