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?

Était-ce utile?

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