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?

È stato utile?

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