You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WinUI 3中如何判断系统动画及页面过渡是否禁用?

检查系统动画是否禁用的方法
  • 核心判断逻辑:使用AnimationSettings.GetIsAnimationEnabled() API获取系统动画的启用状态,该方法会自动识别远程桌面、性能模式等场景下的动画禁用规则,和系统原生页面过渡动画的行为保持一致。

  • 在自定义动画中适配:

    1. 在触发Frame显示的逻辑里,先执行状态检查:
      bool animationsEnabled = AnimationSettings.GetIsAnimationEnabled();
      
    2. 仅当animationsEnabled为true时,运行你的自定义入场动画;若为false,直接设置Frame的可见性,跳过动画执行。
  • 适配场景说明:这个API会同步系统级的所有动画禁用场景,包括用户手动在系统设置中关闭动画、远程连接时系统自动禁用动画等情况,确保自定义动画和原生页面过渡的行为完全统一。

内容的提问来源于stack exchange,提问作者Biff MaGriff

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 01:52:03