2016-08-07 6 views
1

this is what I tried не дает правильной высоты.
Что я сделал?Получить разрешение экрана для UWP

ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen; 

перед тем

 var bounds = ApplicationView.GetForCurrentView().VisibleBounds; 
     var scaleFactor = DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel; 
     var size = new Size(bounds.Width * scaleFactor, bounds.Bottom * scaleFactor); 
     ScreenSize = size; 

и сохранить в Размер экрана настройки для этого устройства во время первого запуска и пусть приложение работает в окне по умолчанию с этого момента.
Это прекрасно работает на моем ноутбуке и моей Lumia 1520 с аппаратными кнопками.
Не на Lumia 640XL с экранной панелью задач.
Мне нужно точное разрешение, есть ли способ, которым я могу это сделать?

ответ

0

Вы можете получить высоту по телефону как разность видимой верхней и видимой нижней (если вы находитесь в портретном режиме):

double visibleHeight=ApplicationView.GetForCurrentView().VisibleBounds.Bottom - ApplicationView.GetForCurrentView().VisibleBounds.Top; 

и различие видимых левой и правой позиции в ландшафтном режиме:

double visibleWidth=ApplicationView.GetForCurrentView().VisibleBounds.Right- ApplicationView.GetForCurrentView().VisibleBounds.Left; 

 Смежные вопросы

  • Нет связанных вопросов^_^