Windows Phone屏幕旋转问题

时间:2014-07-28 15:51:37

标签: c# windows-phone-8 migration screen orientation

m having serious problems with screen rotation in Windows Phone. The project I目前正在WP 8.0版本中开始工作。 8.1版本发布后,我将VS 2013更新为第二次更新,并将项目迁移到8.1。我的问题是,当我尝试使用命令:“DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape”时,在单击按钮事件中,在我的设备上运行的应用程序(诺基亚lumia 920和8.1)绝对没有任何作用。

我还尝试更改Package.appxmanifest中的Supported Orientation选项,但是没有提供这样的选项! !

最奇怪的是,当我从头创建Visual Studio中的新项目WP 8.1项目时,一切正常(包括代码,以及Package.appxmanifest中“支持的方向”选项的外观)。我还注意到了一些其他差异,例如在这个临时项目中缺少wmappmanifest.xml。

Image comparing both projects

如果您想查看问题,请下载适用于WP的Google广告示例,将其升级到8.1并添加上面的轮换代码。它什么都不做。如果您创建一个新的空8.1项目并执行相同的操作,一切正常。 https://developers.google.com/mobile-ads-sdk/download#downloadwp

我的问题是,项目迁移到底发生了什么?有什么我想念的,所以旧的项目还没有完全升级吗?

1 个答案:

答案 0 :(得分:1)

DisplayInformation.AutoRotationPreferences仅适用于WP8.1 RT(RunTime)应用。当您将现有的WP8应用程序升级到WP8.1时,它仍然是WP silverlight应用程序。这就是问题所在。当您从头开始创建WP8.1时,您正在创建一个WP8.1 RT应用程序。所以代码有效。

看看底部的MSDN reference表明API仅适用于Win8.1 RT应用

相关问题