Как отключить портретный режим в Windows 8?

Я разработал приложение XAML/C# для Windows 8, которое не поддерживает портретный режим. Я открыл Package.appxmanifest в Visual Studio и отключил портретный и портретно-перевернутый режимы в разделе «Поддерживаемые повороты». Это создало следующие настройки вращения:

        <InitialRotationPreference>
          <Rotation Preference="landscape" />
          <Rotation Preference="landscapeFlipped" />
        </InitialRotationPreference>

Однако, когда я запускаю свое приложение в симуляторе и поворачиваю симулятор, приложение все равно поворачивается в портретный режим. как я могу предотвратить это?

Спасибо,

Адриан


person Adrian Grigore    schedule 29.06.2012    source источник


Ответы (2)


Симулятор в Windows 8, похоже, не учитывает ваши предпочтения вращения. К сожалению, невозможно определить, работают ли эти настройки должным образом, пока не будет подключен реальный планшет под управлением Windows 8.

Ознакомьтесь с этой статьей для получения дополнительной информации прямо из MSDN: http://msdn.microsoft.com/en-us/library/windows/apps/windows.graphics.display.displayproperties.autorotationpreferences

person Paul O.    schedule 29.06.2012
comment
Симулятор имитирует вращение, изменяя размеры экрана, как если бы вы подключили портретный монитор, а не брали горизонтальный монитор и поворачивали его. - person Raymond Chen; 30.06.2012

На всякий случай, если кто-то не заметил предупреждения компилятора, DisplayProperties теперь устарели. Новый способ установки AutoRotationPreferences:

DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape;
person MVarman    schedule 06.12.2013