Vue d’ensemble de la gestion des événements
Microsoft Expression Blend est conçu pour développer des applications et des interfaces utilisateur Windows enrichies capables d’interagir avec l’utilisateur. Par exemple, si vous voulez que votre application commence une chronologie d’animation qui déplace un ballon lorsqu’un utilisateur déplace la souris, Expression Blend contient des fonctionnalités utilisables pour configurer cette relation. Vous pouvez également configurer votre application pour qu’elle réagisse à des changements de l’état de l’application lui-même.
Remarque : |
---|
Pour plus d’informations sur la gestion des événements de Microsoft Silverlight 1.0, voir Vue d’ensemble de Silverlight 1.0 et Créer un bouton qui contrôle une table de montage séquentiel dans une application Silverlight. Voir également Silverlight scripting and mouse events (en anglais). |
Création de l’interactivité dans votre application Expression Blend
Deux méthodes sont utilisables dans Expression Blend pour que votre application réagisse aux interventions de l’utilisateur et aux modifications de l’application :
Déclencheurs Vous configurez les déclencheurs sous Déclencheurs dans le panneau Interaction. Vous n’avez pas besoin de savoir programmer ou écrire du code XAML pour configurer des déclencheurs.
Vous pouvez utiliser un déclencheur pour commencer, arrêter, interrompre, reprendre, supprimer ou atteindre la fin d’une chronologie d’animation lorsque l’utilisateur interagit avec les objets de votre application ou lorsque l’état de ces objets change. Vous pouvez également définir des déclencheurs sur changement d’état pour modifier des valeurs de propriété (par exemple la couleur d’arrière-plan). Il n’est pas nécessaire d’écrire du code pour configurer les déclencheurs : vous pouvez effectuer toutes les opérations en mode Création dans Expression Blend. Pour plus d’informations, voir Vue d’ensemble des déclencheurs et Vue d’ensemble de l’animation dans ce Guide de l’utilisateur.
Remarque : Les déclencheurs ne sont pas pris en charge dans les projets Silverlight 2.
Gestionnaires d’événements Vous définissez les gestionnaires d’événements dans le panneau Événements. (Dans le panneau Propriétés, cliquez sur le bouton Événements.)
Vous pouvez utiliser les gestionnaires d’événements pour exécuter une procédure qui dépasse la définition d’une propriété ou le contrôle d’une chronologie d’animation. Par exemple, vous pouvez ajouter une autre logique de programmation, telle que la définition d’une propriété sur un autre objet, le chargement ou la création d’un nouveau document, l’utilisation d’un calcul mathématique pour animer un objet, etc. Les méthodes de gestionnaire d’événements sont définies dans le fichier code-behind de votre document, en langage C# ou Visual Basic .NET. Par exemple, si votre document s’appelle Window1.xaml, les gestionnaires d’événements sont contenus dans le fichier Window1.xaml.cs ou Window1.xaml.vb selon le langage de programmation utilisé.
Pour obtenir la liste des événements auxquels vous pouvez vous connecter, à l’aide de déclencheurs ou de méthodes de gestionnaire d’événements, voir Référence rapide des événements WPF dans ce Guide de l’utilisateur.
Haut de la page
Connexion à des méthodes de gestionnaire d’événements
Expression Blend vous aide à écrire des méthodes de gestionnaire d’événements en générant le code pour des méthodes vides. Si Microsoft Visual Studio 2008 Standard Edition ou version ultérieure est installé, Expression Blend ouvre votre projet dans Visual Studio 2008, puis ouvre le fichier code-behind dans lequel il colle la méthode de gestionnaire d’événements vide. Si Visual Studio 2008 Standard Edition ou version ultérieure n’est pas installé, Expression Blend copie la méthode de gestionnaire d’événements vide dans le Presse-papiers. Vous pouvez ainsi ouvrir manuellement le fichier code-behind et y coller la méthode. Pour plus d’informations, voir Créer une nouvelle méthode de gestionnaire d’événements dans ce Guide de l’utilisateur.
Expression Blend a été conçu dans un esprit de développement en équipe. Les équipes logicielles sont souvent constituées de designers qui conçoivent l’interface utilisateur et de programmeurs qui écrivent le code exécuté derrière l’interface utilisateur. Il se peut que vous receviez un fichier code-behind modifié de la part d’un développeur qui a ajouté diverses méthodes de gestionnaire d’événements pour vous y connecter depuis l’interface utilisateur. Vous pouvez effectuer cette opération dans Expression Blend. Pour plus d’informations, voir Se connecter à une méthode de gestionnaire d’événements existante.
Haut de la page
Problèmes de programmation
Une expérience de la programmation des applications Windows est utile pour écrire des gestionnaires d’événements. La raison en est le modèle de thread de Windows Presentation Foundation (WPF) et la chronologie de l’affichage de l’interface utilisateur. Par exemple, si vous créez une méthode de gestionnaire d’événements qui met à jour le texte affiché dans une Étiquette, effectue d’autres calculs, puis met encore à jour le texte dans la même Étiquette avant la fin de la méthode de gestionnaire d’événements, seule la dernière mise à jour sera visible. En effet, l’affichage de votre interface utilisateur a lieu à la fin de la méthode de gestionnaire d’événements. L’intégralité du traitement est effectuée sur le même thread ; par conséquent, votre application ne peut pas s’interrompre pendant l’exécution de votre méthode pour mettre à jour l’interface utilisateur. Pour plus d’informations sur l’écriture d’applications WPF contenant plusieurs mises à jour et calculs de l’interface utilisateur, voir la rubrique Threading Model (Modèle de thread) dans la section WPF de MSDN.
Haut de la page