UWP C#禁用方向更改动画

时间:2016-02-26 23:35:09

标签: win-universal-app windows-10-mobile

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

2 个答案:

答案 0 :(得分:4)

您需要使用DisplayInformation.AutoRotationPreferences = DisplayOrientations.LandscapeFlipped | DisplayOrientations.Landscape;

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

更新:如果你想像平板电影那样旋转按钮,那么有一些方法可以做:

1.-使用陀螺仪:

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

我为Windows Phone 8做了这种方法很难但是最后的工作非常好! https://msdn.microsoft.com/library/windows/apps/br225718

2.-使用OrientationChanged事件

你需要监听事件OrientationChanged事件和设备的讨厌是纵向或横向模式立即你需要执行一些动画到你的控件旋转你可以使用Blend和StoryBoards这样做 https://msdn.microsoft.com/en-us/library/windows/apps/windows.graphics.display.displayproperties.orientationchanged.aspx

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

https://comentsys.wordpress.com/2015/05/06/windows-10-universal-windows-platform-image-rotate/

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

祝你好运

如果它对您有用,请标记此答案!

答案 1 :(得分:3)

转到package.appxmanifest 在应用程序选项卡 支持的旋转:选择纵向或横向 enter image description here