Langage

PointAnimation.EnableDependentAnimation Propriété

Définition

Obtient ou définit une valeur qui déclare si les propriétés animées considérées comme des animations dépendantes doivent être autorisées à utiliser cette déclaration d’animation.

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" />

Valeur de propriété

Boolean

bool

true si l’animation peut être utilisée pour un cas d’animation dépendant. false si l’animation ne peut pas être utilisée pour un cas d’animation dépendant. La valeur par défaut est false.

Remarques

Qu’est-ce que l’on considère comme une animation dépendante ?

Toutes les animations personnalisées que vous créez ne peuvent pas s’exécuter par défaut dans une application Windows Runtime, si le système d’animation détermine que l’animation peut entraîner des performances incorrectes dans votre interface utilisateur. Les animations où le système détermine qu’il peut y avoir un impact sur les performances sont appelées animations dépendantes. Elle dépend du fait que votre animation est activement et fréquemment mise à jour des objets sur le thread d’interface utilisateur, qui est également l’endroit où l’entrée utilisateur actuelle et d’autres mises à jour programmatiques apportent des modifications au runtime à l’interface utilisateur.

Une animation dépendante qui consomme des ressources système étendues sur le thread d’interface utilisateur peut rendre l’application non réponse dans certaines situations. Si votre animation provoque une modification de disposition ou peut avoir un impact sur les performances sur le thread d’interface utilisateur, vous devez souvent activer explicitement l’animation pour qu’elle s’exécute. Il s’agit de la propriété EnableDependentAnimation sur des classes d’animation spécifiques. Utilisez cette propriété avec précaution, car la définition de la valeur true signifie que vous reconnaissez délibérément que l’animation peut ralentir d’autres opérations sur le thread d’interface utilisateur lorsqu’elle s’exécute.

Pour plus d’informations, consultez animations scénarisées. Cette rubrique inclut une liste des critères d’une animation indépendante. Une animation est une animation dépendante si elle ne répond pas au moins à l’un de ces critères. Pour la propriété spécifique que vous envisagez d’animer, et pour les spécificités de votre animation, comparez votre animation prévue aux critères pour déterminer si elle serait considérée comme dépendante ou indépendante par le système.

Une autre façon de déterminer si vos animations dépendent est que vous pouvez recevoir un avertissement de votre aire de conception ou outil XAML après avoir composé cette animation, et l’avertissement indique que vous devez définir EnableDependentAnimation sur true pour voir l’exécution de votre animation.

En tant que développeur d’applications, vous pouvez également choisir d’appliquer un paramètre à l’échelle de l’application qui désactive toujours les animations dépendantes, même ceux où EnableDependentAnimation est vrai. Voir Timeline.AllowDependentAnimations. Cela est utile pour vous en tant que développeur d’applications si vous consommez des contrôles où les modèles ont des animations dépendantes et que vous avez identifié cela comme un problème de performances, mais que vous ne souhaitez pas avoir à retempser le contrôle entier pour désactiver ces animations.

S’applique à

Voir aussi