UWP C# 禁用方向更改动画

2023-11-30

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


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

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

更新:如果您想像相机应用程序一样旋转按钮并具有平滑的动画,可以采用以下方法:

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://commentsys.wordpress.com/2015/05/06/windows-10-universal-windows-platform-image-rotate/

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

此致

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UWP C# 禁用方向更改动画 的相关文章

随机推荐