Как справиться с ориентацией в Windows Phone 7? - PullRequest
1 голос
/ 14 апреля 2011

Я создал три страницы: - главная страница 1, портретная страница 2 и альбомная страница 3. Я должен взять две отдельные страницы для разной ориентации, потому что расположение компонентов моего GUI полностью отличается в обоих режимах. Ориентация поддержки для main - это PortraitOrLandscape, аналогично для страницы 2 - портрет, а для страницы 3 - альбомная. Теперь в соответствии с ориентацией главной страницы вызывается ориентация следующей открытой страницы.

Пример: главная страница находится в альбомном режиме, затем следующая страница, которая откроется, будет альбомной страницей 3. Теперь я хочу, если пользователь переключится в портретный режим, то откроется страница 2 портрета. Я могу перейти на страницу 3 или страницу 2 с главной страницы, но как я могу перейти со страницы 2 на страницу 3, наоборот.

Ответы [ 2 ]

3 голосов
/ 14 апреля 2011

Использование отдельных страниц для разных ориентаций - это действительно плохая идея, и это может привести только к значительно более медленному восприятию пользователей для ваших пользователей.

Гораздо лучший способ справиться с этим - использовать VisualStateManager для переключения между различными макетами при изменении ориентации. Если ваш пользовательский интерфейс значительно отличается, вы всегда можете создать два разных пользовательских элемента управления и переключать их видимость при изменении состояния.

У Андраса Вельварта есть отличный пост , который охватывает эту тему и включает поведение, которое вы также можете использовать.

0 голосов
/ 14 апреля 2011

Вы можете обработать событие OrientationChanged и перейти туда на любую подходящую страницу.Будьте внимательны, придерживаясь правил для кнопки «Назад», иначе ваше приложение не будет принято в магазин.

Лучшим способом может быть создание совершенно разных стилей страницы для разных ориентаций телефона.Таким образом, вы можете придерживаться правил для магазина.

...