Définition d'états visuels différents pour un contrôle dans Blend

Vous pouvez créer une interactivité dans votre application en définissant une apparence visuelle différente pour chaque état visuel dans lequel peut se trouver votre contrôle UserControl, Window, Page ou votre modèle de contrôle, puis en ajoutant des comportements ou un code pour basculer entre ces états en fonction de l’interaction de l’utilisateur. Vous pouvez modifier la transition entre deux combinaisons d’états, et même créer des animations qui s’exécuteront la première fois que vous accéderez à un état.

Groupes d’états

Un groupe d’états contient les éventuels états visuels faisant partie de la même catégorie logique et ne pouvant pas être affichés simultanément. Un seul état d’un groupe d’états peut être affiché à la fois, mais un état d’un groupe peut être affiché en même temps qu’un état d’un autre groupe d’états.

Par exemple, si vous travaillez avec un contrôle UserControl symbolisé par une carte à jouer, vous pourriez avoir un groupe d’états nommé SideDisplayed (côté affiché) comprenant les états qui affichent le recto des cartes (FaceUp) et le verso (FaceDown). Vous pourriez aussi avoir un groupe d’états nommé MouseInteraction (Interaction souris) comprenant des états qui modifient l’aspect de la carte lorsque le pointeur est placé dessus (MouseOver) et que vous cliquez sur la carte (Click). Vous pouvez disposer d’une carte sur son recto et passer le pointeur dessus simultanément, étant donné que ces états sont dans des groupes d’états différents. En revanche, le recto et le verso d’une carte ne peuvent pas être affichés simultanément : ces deux états peuvent donc se trouver dans le même groupe d’états.

Groupes d’états et états d’une carte à jouer

JJ170854.4fecf399-1962-4668-86e7-efe1a485cbc1(fr-fr,VS.120).png

Pour plus d'informations, consultez Définir différents états visuels et durées de transition pour un contrôle utilisateur.

États

Lorsque vous sélectionnez un état, l’enregistrement de l’état est activé et toutes les modifications que vous effectuez sont enregistrées pour cet état. Pour désactiver l’enregistrement de l’état, cliquez sur le bouton d’enregistrement JJ170854.0dcc6415-6d4e-4fcf-a9a3-eb4664cb6cbc(fr-fr,VS.120).png, ou choisissez Base dans le panneau Etats. Si vous souhaitez modifier l’aspect d’un état dans un groupe d’états tout en visualisant le contrôle dans l’état d’un autre groupe d’états, vous pouvez épingler un aperçu du deuxième état pendant le mode enregistrement pour le premier état.

Pour plus d'informations, consultez Définir différents états visuels et durées de transition pour un contrôle utilisateur.

Pour alterner entre les états, vous pouvez utiliser le comportement GoToStateAction ou écrire un code dans un gestionnaire d’événements.

Pour plus d'informations, consultez Modifier des états en réponse à l'interaction de l'utilisateur dans Blend.

Transitions

Vous pouvez prolonger la durée de transition entre les états en cas de changement d’état. Vous pouvez définir la durée de transition pour un groupe d’états entier ou pour les transitions qui se produisent entre des combinaisons spécifiques d’états.

Définition de la durée de transition pour tous les états d’un groupe d’états

JJ170854.d1eabf30-62d2-47ae-a52b-453c702b9358(fr-fr,VS.120).png

Définition de la durée de transition seulement pour les transitions entre l’état Click et tous les autres états

JJ170854.1ed8d611-1ce5-4101-ad73-54aa166c4e9a(fr-fr,VS.120).png

Pour plus d’informations, consultez Modifier la durée de transition entre les changements d'états dans Blend et Définir différents états visuels et durées de transition pour un contrôle utilisateur.

Pour créer une transition fluide entre les états qui modifient les propriétés de disposition qui sont des valeurs discrètes (telles que les numéros de colonne ou de ligne) ou définies automatiquement (comme la largeur et la hauteur), vous pouvez utiliser la disposition fluide.

Pour plus d'informations, consultez Définir différents états visuels et durées de transition pour un contrôle utilisateur.

Animation d’état

Vous pouvez ajouter une animation à un état qui sera lue une fois que le contrôle passe à cet état.

Pour plus d'informations, consultez Ajouter une animation qui sera passée après une modification d'état dans Blend.

Voir aussi

Tâches

Créer un modèle réutilisable pour appliquer un style à un contrôle système dans Blend

Concepts

Conception intégrale d'un contrôle utilisateur dans Blend

Conseils de conception de styles pour les contrôles Silverlight courants dans Blend