C# UWP Phone Поворот кнопок панели навигации

Я пытаюсь добиться того же эффекта вращения кнопок программной панели навигации, который существует в стандартном приложении камеры для Windows Phone 10.

Как можно повернуть кнопки программной панели навигации телефона в приложении UWP, когда пользователь поворачивает устройство с помощью С#?


person AZX    schedule 26.02.2016    source источник


Ответы (2)


Самое близкое, что я мог найти, это следующее:

Лучше всего было бы описать событие Windows.Current.SizeChanged и проверить, превышает ли ширина высоту. Для этого также есть датчик, но он немного проблематичен, взгляните на http://www.jayway.com/2014/10/06/detecting-orientation-in-universal-apps-windows-phone-8-1/

Об этом был хороший пост на StackOverflow. Это также включает в себя ответ на C# для вас!

person Dave Voyles    schedule 29.02.2016
comment
Будьте осторожны с использованием размеров экрана в универсальных приложениях. Тот факт, что они универсальны, означает, что они могут работать на ПК или другом устройстве, где по умолчанию используется альбомная ориентация. Или, если вы используете размеры страницы, помните, что на ПК с Windows 10 универсальное приложение может работать в окне произвольного размера. - person Kris Vandermotten; 29.02.2016

Просто используйте SimpleOrientationSensor.

Например:

var sensor = SimpleOrientationSensor.GetDefault();
var orientation = sensor.GetCurrentOrientation();

Вы также можете сохранить датчик в поле, а не в переменной, и подписаться на его событие OrientationChanged.

person Kris Vandermotten    schedule 29.02.2016