我开发了一个不支持纵向模式的XAML / C#Windows 8应用程序。我在Visual Studio中打开了Package.appxmanifest,并在“支持的旋转”下禁用了纵向和纵向翻转模式。这创建了以下旋转首选项:
<InitialRotationPreference>
<Rotation Preference="landscape" />
<Rotation Preference="landscapeFlipped" />
</InitialRotationPreference>
然而,当我在模拟器中启动我的应用程序并旋转模拟器时,应用程序仍然会旋转到纵向模式。我怎样才能防止这种情况发生?
谢谢,
阿德里安
答案 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;