如何在Windows 8中禁用纵向模式?

时间:2012-06-29 11:24:32

标签: c# orientation windows-8 windows-runtime

我开发了一个不支持纵向模式的XAML / C#Windows 8应用程序。我在Visual Studio中打开了Package.appxmanifest,并在“支持的旋转”下禁用了纵向和纵向翻转模式。这创建了以下旋转首选项:

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

然而,当我在模拟器中启动我的应用程序并旋转模拟器时,应用程序仍然会旋转到纵向模式。我怎样才能防止这种情况发生?

谢谢,

阿德里安

2 个答案:

答案 0 :(得分:7)

Windows 8中的模拟器似乎不尊重您的旋转首选项。不幸的是,在连接到运行Windows 8的实际平板电脑之前,无法判断这些设置是否按预期工作。

直接从MSDN查看本文以获取更多信息:http://msdn.microsoft.com/en-us/library/windows/apps/windows.graphics.display.displayproperties.autorotationpreferences

答案 1 :(得分:2)

万一有人没有注意到编译器警告,现在DisplayProperties已经过时了。设置AutoRotationPreferences的新方法是,

DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape;