ColorAnimationUsingKeyFrames.EnableDependentAnimation 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值声明是否应允许被视为依赖动画的动画属性使用此动画声明。
public:
property bool EnableDependentAnimation { bool get(); void set(bool value); };
bool EnableDependentAnimation();
void EnableDependentAnimation(bool value);
public bool EnableDependentAnimation { get; set; }
var boolean = colorAnimationUsingKeyFrames.enableDependentAnimation;
colorAnimationUsingKeyFrames.enableDependentAnimation = boolean;
Public Property EnableDependentAnimation As Boolean
<ColorAnimationUsingKeyFrames EnableDependentAnimation="bool" />
属性值
bool
如果动画可用于依赖动画事例,则为 true。 如果动画不能用于依赖动画事例,则为 false。 默认值为 false。
注解
什么被视为依赖动画?
如果动画系统确定自定义动画可能会在 UI 中引发不良性能,则并非所有你创建的自定义动画可以在 Windows 运行时应用中默认运行。 系统确定可能会产生性能影响的动画称为从属动画。 它是依赖的,因为动画正在 UI 线程上频繁主动更新对象,这也是当前用户输入和其他编程更新对 UI 进行运行时更改的位置。
在某些情况下,占用 UI 线程上大量系统资源的从属动画使应用看似无响应。 如果你的动画导致布局更改或可能影响 UI 线程的性能,则通常需要显式启用动画以观察其运行情况。 这种情况下,特定动画类的 EnableDependentAnimation 属性就可以派上用场了。 请谨慎使用此属性,因为将其设置为 true 意味着你有意确认动画在运行时可能会减慢 UI 线程上的其他操作。
有关详细信息,请参阅情节提要动画。 该主题包括独立动画的条件列表。 如果动画不满足其中至少一个条件,则动画是依赖动画。 对于要进行动画处理的特定属性,以及动画的详细信息,请将预期动画与条件进行比较,以查看系统将其视为依赖动画还是独立动画。
发现动画是否依赖的另一种方法是,在撰写动画后,你可能会从 XAML 设计图面或工具收到警告,并且警告指示需要将 EnableDependentAnimation 设置为 true 才能看到动画运行。
作为一名应用开发人员,你还可以选择应用应用级设置,该设置始终禁用从属动画,甚至禁用其中 EnableDependentAnimation 为 true 的那些动画。 请参阅 Timeline.AllowDependentAnimations。 如果你正在使用模板具有依赖动画的控件,并且你已确定这是一个性能问题,但你不希望重新模板整个控件来关闭这些动画,那么作为应用开发人员,这非常有用。