Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Win universal app UWP C#禁用方向更改动画_Win Universal App_Windows 10 Mobile - Fatal编程技术网

Win universal app UWP C#禁用方向更改动画

Win universal app UWP C#禁用方向更改动画,win-universal-app,windows-10-mobile,Win Universal App,Windows 10 Mobile,是否可以禁用手机旋转时执行的“屏幕旋转”动画(从横向到纵向,反之亦然)?转到package.appxmanifest 在“应用程序”选项卡上 支持的旋转:选择您的纵向或横向 您需要使用DisplayInformation.AutoRotationPreferences=displayOrientions.Landscape翻转| displayOrientions.scape 您需要在OnNavigatedTo中设置方向。您可以根据页面或需求启用或禁用不同的方向 更新:如果您希望像摄影机应用程序

是否可以禁用手机旋转时执行的“屏幕旋转”动画(从横向到纵向,反之亦然)?

转到package.appxmanifest 在“应用程序”选项卡上 支持的旋转:选择您的纵向或横向

您需要使用
DisplayInformation.AutoRotationPreferences=displayOrientions.Landscape翻转| displayOrientions.scape

您需要在OnNavigatedTo中设置方向。您可以根据页面或需求启用或禁用不同的方向

更新:如果您希望像摄影机应用程序那样旋转按钮,并使动画平滑,有以下几种方法:

1.使用陀螺仪:

您需要创建自己的动画,使用故事板根据设备的位置实时移动按钮的旋转。您需要进行一些计算,以确定设备是处于纵向模式还是横向模式,并像诺基亚相机一样实时移动按钮

我为WindowsPhone8做了这个方法,这很难,但最后的工作非常好!

2.使用方向更改事件

您需要立即收听事件方向更改事件和设备的detest处于纵向或横向模式。您需要对要旋转的控件执行一些动画。您可以使用混合和故事板执行此方法

下面是一个创建简单动画以旋转图像的示例

两个选项之间的最大区别在于,第一个选项根据设备的方向实时更改控件,提供了良好的体验。第二个选项在引发事件后,将执行动画

致意


如果这个答案对你有用,请把它标出来

也许这个链接会对你有所帮助:那一点帮助都没有。这些只是支持的旋转,为我工作。旋转我的设备不会旋转UI。仅支持纵向模式不会禁用旋转。(在lumia 930上测试,带有创建者更新和一个至少支持周年纪念更新14933的应用程序)我仍然希望支持所有方向。我只是不想在屏幕从横向旋转到纵向或从横向旋转到纵向时有一个动画。我认为这是不可能的,因为这个动画是由OSThanks处理的。您是否知道是否可以锁定方向,比如说只是横向(就像您在原始答案中提出的那样),然后根据设备的旋转以某种方式仅旋转软导航按钮(软背、窗口和搜索按钮)?我想做出和Windows10相机应用程序一样的效果。当你旋转屏幕时,没有旋转动画,但是导航栏按钮还是会旋转。在更新我的答案之前,我做了类似的事情