2013-12-16 3 views
1

Я хочу перейти на страницу, когда пользователь держит телефон в ландшафтном режиме, не меняя ориентацию первой страницы (которая поддерживает только портрет). Возможно ли это в Windows Phone?Обнаружение изменения ориентации, когда поддерживается только портрет

OrientationChanged="OrientationChanged" 
SupportedOrientations="Portrait" Orientation="Portrait" 

Событие "OrientationChanged" не вызвано.

+0

Вам, вероятно, придется использовать непосредственно акселерометр, чтобы сделать это –

ответ

2

Событие не запускается, потому что вы установили Only SupportedOrientations только в Portrait. Для вашего сценария вы можете установить SupportedOrientations в PortraitOrLandscape, а затем в обработчике событий OrientationChanged вы можете увидеть, что такое текущая ориентация и перейти на страницу.

Мне кажется, что цель, которую вы пытаетесь достичь, может быть легче достигнута без перехода на другую страницу. Например, есть старая статья о том, как справляться с изменениями ориентации: http://blogs.msdn.com/b/ptorr/archive/2010/03/27/strategies-for-dealing-with-orientation-changes.aspx

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