Obtenir la hauteur de l'écran en WP8 application Silverlight sur la page d'initialisation après la désactivation
-
21-12-2019 - |
Question
Pour une raison quelconque, j'ai besoin d'obtenir l'écran de l'appareil hauteur dans le constructeur de page et l'utiliser pour définir les tailles des autres éléments de la page.Je fais comme ça:
double screenHeight = Application.Current.RootVisual.RenderSize.Height;
Cependant, j'ai récemment détecté que ce code ne fonctionne pas si l'application qui vient de sortir de la désactivation et cette page est la page active.Dans ce cas, Application.Current.RootVisual
est null.
Comment faire pour surmonter cette difficulté, ou il y en a d'autres méthodes pour obtenir la hauteur de l'écran?
La solution
En fait, Application.Current.RootVisual.RenderSize
retourne la résolution de l'écran.Si vous le souhaitez, utiliser Application.Current.Host.Content.ActualHeight
au lieu de cela:
double screenHeight = Application.Current.Host.Content.ActualHeight;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow