UWP C# 禁用方向更改动画
UWP C# Disable Orientation Change Animation
是否可以禁用在 phone 的旋转变化(从横向到纵向或反之亦然)时执行的 'screen rotating' 动画?
转到package.appxmanifest
在应用程序选项卡上
支持的旋转:选择你的肖像或风景
你需要使用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/
这两个选项之间的最大区别在于,第一个选项提供了一个很好的实时体验,根据设备的方向更改控件,而第二种方法是在事件引发后执行动画。
此致
如果对您有用,请标记此答案!
是否可以禁用在 phone 的旋转变化(从横向到纵向或反之亦然)时执行的 'screen rotating' 动画?
转到package.appxmanifest
在应用程序选项卡上
支持的旋转:选择你的肖像或风景
你需要使用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/
这两个选项之间的最大区别在于,第一个选项提供了一个很好的实时体验,根据设备的方向更改控件,而第二种方法是在事件引发后执行动画。
此致
如果对您有用,请标记此答案!