Ottieni l'altezza dello schermo nell'app WP8 Silverlight sull'inizializzazione della pagina dopo la topponia
-
21-12-2019 - |
Domanda
Per qualche motivo, ho bisogno di ottenere l'altezza dello schermo del dispositivo nel costruttore della pagina e utilizzarlo per impostare le dimensioni di altri elementi di pagina.Lo faccio così:
double screenHeight = Application.Current.RootVisual.RenderSize.Height;
.
Tuttavia, ho recentemente rilevato che questo codice non riesce se l'app esce da Toppstoning e questa pagina è la pagina attiva.In questo caso, Application.Current.RootVisual
è nullo.
Come superare questo o ci sono altri metodi per ottenere l'altezza dello schermo?
Soluzione
In realtà, Application.Current.RootVisual.RenderSize
restituisce la risoluzione dello schermo.Se questo è ciò che vuoi, usa invece Application.Current.Host.Content.ActualHeight
:
double screenHeight = Application.Current.Host.Content.ActualHeight;
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow