В настоящее время я пишу приложение только для портрета, но у меня есть требование к клиенту, что они хотели бы реализовать специальную функцию, если телефон повернут на бок.Есть ли способ узнать, какова была бы моя ориентация?
Чтобы быть ясным, они не хотят, чтобы страница меняла ориентацию - поэтому сохранение страницы в качестве портрета хорошо работает здесь - но они хотят иметь возможность обнаруживать изменения в боковом направлении.
Есть ли способ выяснить это (например, от rootframe или от какого-либо другого объекта?), Или мне нужно получить доступ к данным Accelerometer и самостоятельно решить эту проблему?
Чтобы быть ясно, на этом ...
- Я пытаюсь сохранить страницу в портретном во все времена.
- и если я укажу SupportedOrientations = "portraitorlandscape", то сохранение страницы на портрете кажется трудным (исправьте меня, если я ошибаюсь, но он просто не хочет оставаться в портрете - MS SDK тоже хорошо сделать страницы Перейти пейзаж)
- и если я не указываю SupportedOrientations = «portraitorlandscape», то я не получаю звонки OnOrientationChanged либо страницы или RootFrame
и как обледенение на торте ... Мне нужен телефон, чтобы он оставался в портретном режиме - мне нужно, чтобы SystemTray оставался в верхней части экрана (верхняя часть портрета).
спасибо - но вы только получите это, если поддерживаете более портретную ориентацию. (Я тоже пробовал это сделать, а затем не передал сообщение в базовый класс ... это стало беспорядочным!) – Stuart
А интересно, я думал, что он сработает, даже если 'SupportedOrientation' не установлен. 'Происходит после поворота телефона или свойства SupportedOrientations. ' – keyboardP
@Stuart - Вы можете найти класс« Orientation Helper »в этом стартовом комплекте. Он использует акселерометр, поэтому, я думаю, вам придется это использовать, но это может сэкономить время на развертывание вашей собственной версии: http://msdn.microsoft.com/en-us/library/gg442298%28VS.92% 29.aspx # Customizing_Behavior – keyboardP