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" />
Значение свойства
bool
Значение true , если анимация может использоваться для зависимого случая анимации. Значение false , если анимация не может использоваться для зависимого случая анимации. Значение по умолчанию — false.
Комментарии
Что считается зависимым анимацией?
Не все пользовательские анимации, создаваемые по умолчанию, могут выполняться в приложении среды выполнения Windows, если система анимации определяет, что анимация может привести к плохой производительности в пользовательском интерфейсе. Анимации, в которых система определяет, может быть влияние на производительность, называются зависимыми анимациями. Это зависит от того, что анимация активно и часто обновляет объекты в потоке пользовательского интерфейса, где текущие входные данные пользователя и другие программные обновления вносят изменения во время выполнения в пользовательский интерфейс.
Отдельная анимация, которая потребляет значительные системные ресурсы на потоке пользовательского интерфейса, может сделать приложение неотзывчивым в определённых ситуациях. Если ваша анимация приводит к изменению макета или может повлиять на производительность интерфейса пользователя, часто необходимо явно включить анимацию, чтобы наблюдать её выполнение. Вот для чего предназначено свойство EnableDependentAnimation для определенных классов анимации. Используйте это свойство с осторожностью, так как при выполнении этого свойства оно имеет значение true , означает, что анимация может замедлить другие операции в потоке пользовательского интерфейса.
Для получения дополнительной информации см. анимации с раскадровками. Этот раздел содержит список критериев для независимой анимации. Анимация является зависимой анимацией, если она не удовлетворяет хотя бы одному из этих критериев. Для конкретного свойства, которое вы планируете анимировать, и для конкретных особенностей анимации сравните предполагаемое анимацию с критериями, чтобы узнать, будет ли она считаться зависимой или независимой от системы.
Другой способ узнать, зависят ли анимации, заключается в том, что вы можете получить предупреждение из области конструктора XAML или инструмента после создания этой анимации, а предупреждение указывает, что необходимо задать значение EnableDependentAnimationдля выполнения анимации.
Разработчик приложений также может применять параметр на уровне приложения, который всегда отключает зависимые анимации, даже те, где EnableDependentAnimationимеет значение true. См . раздел "Временная шкала.AllowDependentAnimations". Это полезно для разработчика приложений, если вы используете элементы управления, в которых шаблоны имеют зависимые анимации, и вы определили, что это проблема с производительностью, но вам не нужно переназначить весь элемент управления, чтобы отключить эти анимации.