Obtenha a altura da tela no aplicativo WP8 Silverlight na inicialização da página após a marcação para exclusão

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

Pergunta

Por algum motivo, preciso obter a altura da tela do dispositivo no construtor da página e usá-la para definir os tamanhos de outros itens da página.Eu faço assim:

double screenHeight = Application.Current.RootVisual.RenderSize.Height;

No entanto, detectei recentemente que esse código falha se o aplicativo sair da marcação para exclusão e esta página for a página ativa.Nesse caso, Application.Current.RootVisual é nulo.

Como superar isso ou existem outros métodos para obter a altura da tela?

Foi útil?

Solução

Na verdade, Application.Current.RootVisual.RenderSize retorna a resolução da tela.Se é isso que você quer, use Application.Current.Host.Content.ActualHeight em vez de:

double screenHeight = Application.Current.Host.Content.ActualHeight;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top