如何在UWP应用中仅启用横向模式?

Abs*_*ith 5 c# uwp

我已经在清单中指定了Landscape和LandscapeFlipped,我知道这只是一个首选项,在此之上,我在App.xaml.cs OnLaunched中添加了以下代码。但是,当在平板电脑上进行测试时,该应用将返回纵向模式。

 DisplayInformation.AutoRotationPreferences = 
                     DisplayOrientations.Landscape | DisplayOrientations.LandscapeFlipped;
Run Code Online (Sandbox Code Playgroud)

还有没有其他替代方法可以在模拟器中而不是实际的平板电脑/设备上进行测试?

提前致谢。

lok*_*ing 4

由于我的评论对您有帮助,我将其添加为答案

参考

解决方案

[DllImport("user32.dll", EntryPoint = "#2507")]
extern static bool SetAutoRotation(bool bEnable);

SetAutoRotation(false);
Run Code Online (Sandbox Code Playgroud)

  • 此功能未在任何地方记录或支持。它不会通过商店认证,甚至不会通过任何类型的 Win32 认证。请不要使用它(永远)。MSFT 保留随时删除它的权利。 (2认同)