ObjectAnimationUsingKeyFrames.EnableDependentAnimation Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, которое объявляет, разрешено ли использовать это объявление анимации анимированным свойствам, которые считаются зависимыми анимациями.
public:
property bool EnableDependentAnimation { bool get(); void set(bool value); };
bool EnableDependentAnimation();
void EnableDependentAnimation(bool value);
public bool EnableDependentAnimation { get; set; }
var boolean = objectAnimationUsingKeyFrames.enableDependentAnimation;
objectAnimationUsingKeyFrames.enableDependentAnimation = boolean;
Public Property EnableDependentAnimation As Boolean
<ObjectAnimationUsingKeyFrames EnableDependentAnimation="bool" />
Значение свойства
bool
Значение true , если анимация может использоваться для зависимого варианта анимации. Значение false , если анимацию нельзя использовать для зависимого варианта анимации. Значение по умолчанию — false.
Комментарии
Что считается зависимой анимацией?
Не все созданные вами пользовательские анимации могут по умолчанию запускаться в приложении среды выполнения Windows, если система анимации определяет, что анимации могут ухудшить производительность пользовательского интерфейса. Анимации, которые система определила как причину ухудшения производительности, называются зависимыми анимациями. Это зависит, так как анимация активно и часто обновляет объекты в потоке пользовательского интерфейса, где текущий пользовательский ввод и другие программные обновления вносят изменения в пользовательский интерфейс.
Зависимая анимация, потребляющая слишком много системных ресурсов в потоке пользовательского интерфейса, может привести к тому, что приложение перестанет отвечать в определенных ситуациях. Если анимация вызывает изменение макета или может по-другому влиять на производительность в потоке пользовательского интерфейса, вам часто придется явным образом включать ее, чтобы увидеть ее выполнение. Для этого используется свойство EnableDependentAnimation в определенных классах анимаций. Используйте это свойство с осторожностью, так как присвоив ему значение true , вы намеренно подтверждаете, что анимация может замедлить другие операции в потоке пользовательского интерфейса при выполнении.
Подробнее: Раскадрованные анимации. Этот раздел содержит список критериев для независимой анимации. Анимация — это зависимая анимация, если она не соответствует хотя бы одному из этих критериев. Для конкретного свойства, которое вы планируете анимировать, и для особенностей анимации сравните предполагаемую анимацию с критериями, чтобы определить, будет ли она считаться зависимой или независимой системой.
Еще один способ узнать, зависят ли анимации, заключается в том, что после создания анимации вы можете получить предупреждение от области конструктора XAML или инструмента, а предупреждение указывает, что необходимо задать для EnableDependentAnimation значение true , чтобы увидеть выполнение анимации.
Кроме того, как разработчик вы можете решить применять параметр приложения, который всегда отключает зависимые анимации, даже те, где EnableDependentAnimation имеет значение true. См.: Timeline.AllowDependentAnimations. Это полезно для разработчиков приложений, если вы используете элементы управления, в которых шаблоны имеют зависимые анимации, и вы определили это как проблему с производительностью, но вам не нужно переформировать весь элемент управления, чтобы отключить эти анимации.