Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

Découvrir Windows Presentation Foundation

Utiliser un trigger d'évènement

Testez gratuitement nos 1334 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Définissez un trigger d'évènement de façon à déclencher une animation lors d'un évènement sur un contrôle.
04:33

Transcription

Il y a un troisième type de Trigger qui s’appelle un Trigger d'événement. Donc on a vu nos Triggers qui changent des propriétés, nos Triggers de données pour réagir à d'autres propriétés, et d'autres contrôles, principalement. Et on a des Triggers d'événement qui vont pouvoir se déclencher sur des événements particuliers et qui vont pouvoir exécuter des actions. On va utiliser ça souvent, pour faire des animations spécifiques par rapport à un événement, toujours de façon déclarative ! Je rajoute dans mon style, finalement on a fait un style assez complexe, je vais rajouter donc un EventTrigger, cet EventTrigger va réagir à un événement, ce qu'on appelle un RoutedEvent, vous vous souvenez, ce sont des événements routés, donc on les appelle comme ça. Le RoutedEvent, on va dire lorsque la souris entre dans le champ de mon contrôle, donc mon RoutedEvent, c'est un MouseEnter, et à l'intérieur de mon EventTrigger j'ai une propriété qui s'appelle Action, donc j'ai différents types d'action : ExitActions, EnterActions, Actions. Je vais utiliser une action, et puis je vais faire une action différente sur le MouseLeave. Je vais faire une collection d'actions et je vais définir ce qu'on appelle, pour les animations WPF, des StoryBoards. Le StoryBoard va vous permettre de faire une suite d'animations ou d'actions assez complexes. Là on va rester quelque chose de simple, donc on va commencer un StoryBoard. A l'intérieur de notre BeginStoryBoard on va faire un StoryBoard, à l’intérieur on va faire un certain nombre d'Actions et d'Animations. Je vais utiliser une animation qui s'appelle DoubleAnimation, qui permet de définir une animation avec une certaine durée, donc on a une valeur de début jusqu'à une valeur de fin sur la durée. Et donc je vais lui donner une durée, c'est la durée de l'Animation finalement. Je vais dire en termes d'heures, minutes, secondes, on va essayer d'aller rapidement, et millisecondes. On va faire ça sur 150 millisecondes, pour aller un peu vite, on verra ce que ça donne. On a un StoryBoard.TargetProperty, on va modifier une propriété de note bouton et je vais agrandir la taille de la police, par exemple. Donc je vais utiliser un FontSize. J'ai un From, je n'en ai pas vraiment besoin ici, je vais prendre la taille originelle et j'ai un To, je vais donc dire, la valeur de la propriété, elle valait 2, le From, je vais garder je vais garder la taille originelle, donc c'est bon jusqu’au To, là on va mettre à 18, par exemple. Voilà mon Animation sur le MouseEnter et je vais revenir à mon état antérieur sur un deuxième EventTrigger, sur un MouseLeave, c'est logique... donc sur le MouseLeave, par contre, je vais garder la même durée, je continue à voir un StoryBoard dans un BeginStoryBoard, je continue à faire la même Animation, mais cette fois-ci, eh bien je vais dire la taille, qui est devenue 18, tu la remets à la taille originelle, donc tu fais de From l'existant qui va être 18, à To la cible qui va être 12, on essaye ça. Pas besoin de changer de nouveau le style sur mon bouton, puisque il est déjà attribué, tout ça, je le fais dans le même style, qui est ici qui s'appelle EffetBouton. Maintenant j'ai trois styles : un style qui met la police en rouge italique, lorsque ma souris passe dessus IsMouseOver, un DataTrigger qui rend le bouton disabled quand le texte de la combo est vide, et puis deux EventTriggers pour le passage de souris. On essaye. Bon, ça ne va pas être garanti du plus bel effet, mais, au moins, ça marche. Oui, ça vaut ce que ça vaut. Donc vous voyez que vous pouvez faire énormément de configurations d'affichage, d’interactivités, d'effets, grâce à WPF, et je me répète encore, un petit peu, uniquement de manière déclarative. C'est quand même assez beau.

Découvrir Windows Presentation Foundation

Améliorez la qualité de vos interfaces graphiques avec WPF (Windows Presentation Foundation). Découvrez le langage XAML, définissez votre interface graphique manuellement, etc.

3h12 (40 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 mai 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !