Поделиться через


DoubleAnimationUsingKeyFrames.EnableDependentAnimation Свойство

Определение

Возвращает или задает значение, объявляющее, разрешено ли использовать это объявление анимации анимированным свойствам, которые считаются зависимыми анимациями.

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

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

Значение свойства

Boolean

bool

Значение true , если анимацию можно использовать для зависимого варианта анимации. false , если анимацию нельзя использовать для зависимого варианта анимации. Значение по умолчанию — false.

Комментарии

Что считается зависимой анимацией?

Не все созданные вами пользовательские анимации могут по умолчанию запускаться в приложении среды выполнения Windows, если система анимации определяет, что анимации могут ухудшить производительность пользовательского интерфейса. Анимации, которые система определила как причину ухудшения производительности, называются зависимыми анимациями. Это зависит от того, что анимация активно и часто обновляет объекты в потоке пользовательского интерфейса, где текущие данные пользователя и другие программные обновления вносят изменения в пользовательский интерфейс среды выполнения.

Зависимая анимация, потребляющая слишком много системных ресурсов в потоке пользовательского интерфейса, может привести к тому, что приложение перестанет отвечать в определенных ситуациях. Если анимация вызывает изменение макета или может по-другому влиять на производительность в потоке пользовательского интерфейса, вам часто придется явным образом включать ее, чтобы увидеть ее выполнение. Для этого используется свойство EnableDependentAnimation в определенных классах анимаций. Используйте это свойство с осторожностью, так как присвойтие ему значение true означает, что вы намеренно подтверждаете, что анимация может замедлить другие операции в потоке пользовательского интерфейса при выполнении.

Подробнее: Раскадрованные анимации. Этот раздел содержит список критериев для независимой анимации. Анимация является зависимой анимацией, если она не соответствует хотя бы одному из этих критериев. Для конкретного свойства, которое вы планируете анимировать, и для особенностей анимации сравните предполагаемую анимацию с критериями, чтобы определить, будет ли она считаться зависимой или независимой системой.

Другой способ определить, зависит ли анимация, заключается в том, что вы можете получить предупреждение от области разработки XAML или инструмента после создания этой анимации, а предупреждение указывает, что необходимо задать для EnableDependentAnimation значение true , чтобы увидеть выполнение анимации.

Кроме того, как разработчик вы можете решить применять параметр приложения, который всегда отключает зависимые анимации, даже те, где EnableDependentAnimation имеет значение true. См.: Timeline.AllowDependentAnimations. Это полезно для разработчиков приложений, если вы используете элементы управления, в которых шаблоны имеют зависимые анимации, и вы определили это как проблему производительности, но вам не нужно повторно выполнять настройку всего элемента управления, чтобы отключить эти анимации.

Применяется к

См. также раздел