我的应用程序支持纵向和横向方向,并自动将UI调整为屏幕尺寸。 但是,我想提供一个将屏幕锁定在当前方向的选项。

如果我只是停止处理SizeChanged事件,则无济于事,因为系统仍会旋转UI页面,因此它似乎被挤压并被截断。

根据MSDN,有一种方法可以在Xna和Silverlight或Windows API(Windows Store App不允许使用)中以编程方式设置受支持的方向。 有没有办法针对通用应用程序(Windows 8.1或Windows 10)做到这一点?

#1楼 票数:0 已采纳

您可以通过设置DisplayInformation.AutoRotationPreferences来控制它。

例如

DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape;

如果要同时支持两者,请将其设置为.None

  ask by cyanide translate from so

未解决问题?本站智能推荐:

1回复

以编程方式更改方向的界面

在我的iOS应用中,通过以编程方式将多个UIView添加到当前在屏幕上的UIViewController中来创建界面。 目前,该应用程序以纵向运行,但我想添加横向运行的功能。 当应用程序以横向放置时,我想更改界面。 头可以这样做吗? PS我不能使用界面生成器
6回复

使用按钮以编程方式更改屏幕方向

我认为这是可以实现的,因为屏幕旋转行为可以上升到应用程序级别。
1回复

Windows 10 Phone旋转屏幕/屏幕方向

旋转设备屏幕时是否调用任何方法? 是否像Android中一样删除和还原数据? 旋转屏幕时,Android应用程序将被破坏并重新启动。 要在轮换期间保持其状态,您需要致电: Windows 10 Universal App在设备旋转期间是否具有存储会话状态?
4回复

以编程方式在Android中禁用并启用方向更改

我有一个应用程序,使一些背景人员。 当后台工作正在运行时,会显示圆圈,如果在此期间旋转设备,则活动将“重置”,我想避免这种情况。 出于这个原因,我决定在此过程中禁用方向。 我已经看到了这个问题的差异线程,但没有一个有效的解决方案,至少在我的情况下。 发布的解决方案是关于修复活动方
1回复

更新框架/约束,以在方向更改时以编程方式添加UIView

我有一个UIView,我正在viewDidLoad中使用以下代码以编程方式添加 上面的代码创建了一个具有当前方向正确宽度的视图,但是如果用户更改其设备方向,则视图的宽度不会更新。 我尝试在viewWillTransitionTo中添加新的约束: 我在上面的代码中尝试了多种变体,
1回复

在镜像模式窗口中以编程方式更改屏幕方向7

如何从C ++或C#分别更改每个屏幕的屏幕方向? 在镜像模式下具有双屏显示配置。 机器上已安装Intel图形卡。 我尝试了EnumDisplaySettings函数和DeviceMode结构。 但是,它仅在扩展模式下工作。 如果我尝试通过此功能在镜像模式下更改方向,则两个屏幕都将设置为
1回复

方向更改后以编程方式截取屏幕截图

我正在开发一个应用程序,它截取布局的屏幕截图,将其保存为PDF,然后将其发送到Google Cloud Print进行打印。 一切正常,但我对截图的方向有疑问。 对于宿主片段,我制作了横向和纵向布局。 屏幕截图必须始终处于纵向状态,因此我们的想法是以编程方式将屏幕旋转为纵向,截取屏幕截
1回复

从C#WPF更改Windows 8.1桌面的方向

如果我从应用程序中选择Windows 8.1或Windows 7桌面的方向,是否可以通过C#程序将其从横向更改为纵向? 我知道我们可以从System.Windows.Forms命名空间中的Screen类获取屏幕的宽度和高度信息。 但是,是否可以调用任何API来更改方向。