WinUI 3中如何判断系统动画及页面过渡是否禁用?
检查系统动画是否禁用的方法
核心判断逻辑:使用
AnimationSettings.GetIsAnimationEnabled()API获取系统动画的启用状态,该方法会自动识别远程桌面、性能模式等场景下的动画禁用规则,和系统原生页面过渡动画的行为保持一致。在自定义动画中适配:
- 在触发Frame显示的逻辑里,先执行状态检查:
bool animationsEnabled = AnimationSettings.GetIsAnimationEnabled(); - 仅当
animationsEnabled为true时,运行你的自定义入场动画;若为false,直接设置Frame的可见性,跳过动画执行。
- 在触发Frame显示的逻辑里,先执行状态检查:
适配场景说明:这个API会同步系统级的所有动画禁用场景,包括用户手动在系统设置中关闭动画、远程连接时系统自动禁用动画等情况,确保自定义动画和原生页面过渡的行为完全统一。
内容的提问来源于stack exchange,提问作者Biff MaGriff
相关产品推荐
相关产品推荐

