win-universal-app – UWP C#禁用方向更改动画
是否可以禁用手机旋转变化时执行的“屏幕旋转”动画(从横向到纵向,反之亦然)?
解决方法
你需要使用DisplayInformation.AutoRotationPreferences = DisplayOrientations.LandscapeFlipped | DisplayOrientations.Landscape;
您需要在OnNavigatedTo页面中设置方向,您可以根据页面或要求启用或禁用不同的方向. 更新:如果您想像平滑动画那样旋转像相机应用程序这样的按钮,有一些方法可以做: 1.-使用陀螺仪: 您需要使用故事板创建自己的动画,根据设备的位置实时移动按钮的旋转.您需要进行一些计算以确定设备是处于纵向还是横向模式,并像诺基亚相机一样实时移动按钮. 我为Windows Phone 8做了这种方法很难但是最后的工作非常好! 2.-使用OrientationChanged事件 你需要监听事件OrientationChanged事件和设备的恶意处于纵向或横向模式立即你需要执行一些动画到你的控件旋转你可以使用Blend和StoryBoards这样做 以下是创建旋转图像的简单动画的示例 https://comentsys.wordpress.com/2015/05/06/windows-10-universal-windows-platform-image-rotate/ 这两个选项之间的最大区别在于,第一个选项提供了一个很好的实时体验,根据设备的方向更改控件,第二个方法是在事件提升后执行动画. 最好的祝福 如果它对你有用,请标记这个答案! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |