PointAnimation.EnableDependentAnimation 属性

定义

获取或设置一个值,该值声明是否应允许被视为依赖动画的动画属性使用此动画声明。

public:
 property bool EnableDependentAnimation { bool get(); void set(bool value); };
bool EnableDependentAnimation();

void EnableDependentAnimation(bool value);
public bool EnableDependentAnimation { get; set; }
var boolean = pointAnimation.enableDependentAnimation;
pointAnimation.enableDependentAnimation = boolean;
Public Property EnableDependentAnimation As Boolean
<PointAnimation EnableDependentAnimation="bool" />

属性值

Boolean

bool

如果动画可用于依赖动画大小写,则为 true。 如果动画不能用于依赖动画大小写,则为 false。 默认值为 false

注解

什么是依赖动画?

如果动画系统确定自定义动画可能会在 UI 中引发不良性能,则并非所有你创建的自定义动画可以在 Windows 运行时应用中默认运行。 系统确定可能会产生性能影响的动画称为从属动画。 它是依赖性的,因为你的动画正在主动且频繁地更新 UI 线程上的对象,这也是当前用户输入和其他编程更新对 UI 进行运行时更改的位置。

在某些情况下,占用 UI 线程上大量系统资源的从属动画使应用看似无响应。 如果你的动画导致布局更改或可能影响 UI 线程的性能,则通常需要显式启用动画以观察其运行情况。 这种情况下,特定动画类的 EnableDependentAnimation 属性就可以派上用场了。 请谨慎使用此属性,因为将其设置为 true 意味着故意确认动画在运行时可能会减慢 UI 线程上的其他操作速度。

有关详细信息,请参阅情节提要动画。 该主题包括独立动画的条件列表。 如果动画不满足其中至少一个条件,则为依赖动画。 对于要进行动画处理的特定属性,以及动画的具体细节,请将预期动画与条件进行比较,以确定系统会认为它是依赖的还是独立的。

另一种发现动画是否依赖的方法是,在撰写动画后,你可能会从 XAML 设计图面或工具收到警告,并且警告指示需要将 EnableDependentAnimation 设置为 true 才能查看动画运行。

作为一名应用开发人员,你还可以选择应用应用级设置,该设置始终禁用从属动画,甚至禁用其中 EnableDependentAnimationtrue 的那些动画。 请参阅 Timeline.AllowDependentAnimations。 如果你正在使用模板具有依赖动画的控件,并且你已将其确定为性能问题,但你不希望重新模板化整个控件来关闭这些动画,则这对应用开发人员非常有用。

适用于

另请参阅