Obtenga la altura de la pantalla en la aplicación WP8 Silverlight en la inicialización de la página después de Tombstoning

StackOverflow https://stackoverflow.com//questions/25040126

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?

¿Fue útil?

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
scroll top