Obtenha a altura da tela no aplicativo WP8 Silverlight na inicialização da página após a marcação para exclusão
-
21-12-2019 - |
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?
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