Conseils de conception de styles pour le contrôle Button
Le contrôle Button représente un objet qui réagit à l’entrée utilisateur à partir d’une souris, d’un clavier ou d’un autre périphérique d’entrée, et qui déclenche un événement Click.
Comme avec tous les contrôles, vous pouvez modifier le contrôle Button de sorte qu’il paraisse très différent de son apparence par défaut. Par défaut, le contrôle Button se présente comme suit :
Propriétés d'intérêt du contrôle Button
Le contrôle Button est un contrôle de contenu. Vous pouvez ainsi afficher un texte à l’intérieur en définissant la propriété Contenu sous Propriétés communes dans le panneau Propriétés.
Vous pouvez définir la propriété ClickMode pour déterminer quand l’événement Click est déclenché : lorsque vous cliquez sur (ou relâchez) le bouton de la souris, ou lorsque vous placez le pointeur sur le contrôle Button.
Vous pouvez définir ces propriétés des manières suivantes :
Définir les propriétés de l’objet Après avoir dessiné un objet Button sur la planche graphique, vous pouvez définir directement les propriétés de l’objet. Pour que plusieurs contrôles Button utilisent les mêmes valeurs, définissez ces propriétés dans un style.
Définir les propriétés dans un style Si vous définissez ces propriétés dans le style de l’objet Button, tout objet Button qui a recours à ce style utilise ces valeurs. Vous pouvez remplacer les valeurs d’un objet spécifique.
Pour plus d’informations, voir Créer un style.
Le contrôle Button change l’apparence selon l’état correspondant. Vous pouvez modifier l’apparence de chaque état en mode de modification de modèle en sélectionnant un état dans le panneau États. Pour plus d’informations, voir les états énumérés dans les tableaux suivants, et voir Définition d'états visuels différents pour un contrôle.
Pour indiquer ce qui se passe lorsque vous cliquez sur un contrôle Button, faites glisser un comportement vers un objet Button ou vers un objet du modèle Button. Pour plus d’informations, voir Ajout de comportements aux objets.
Vous pouvez éventuellement relier l’événement Click à un gestionnaire d’événements. Pour plus d’informations, voir Écriture de code de gestion des événements.
Parties d’un modèle Button
Le contrôle Button ne comporte aucune partie.
États d’un contrôle Button
Par défaut, le contrôle Button peut être dans l’un des quatre états suivants dans le groupe d’états CommonStates, que vous pouvez afficher dans le panneau États lors de la modification d’un modèle Button :
Nom de l’état |
Description |
---|---|
Normal |
Aspect du contrôle Button en l’absence d’interaction avec ce dernier. |
MouseOver |
Aspect du contrôle Button lorsque l'utilisateur place le pointeur dessus. |
Enfoncé |
Aspect du contrôle Button lorsque l'utilisateur clique dessus ou lorsque le contrôle est activable et que l'utilisateur appuie sur Entrée ou Espace. |
Désactivé |
Aspect du contrôle Button lorsque la valeur False est affectée à la propriété IsEnabled. |
Le contrôle Button peut également être dans l’un des deux états suivants du groupe d’états FocusStates :
Nom de l’état |
Description |
---|---|
Sans focus |
Aspect du contrôle Button lorsqu'il ne possède pas le focus clavier. |
Avec focus |
Aspect du contrôle Button lorsqu'il possède le focus clavier. Un utilisateur pourrait, par exemple, appuyer sur la touche Tabulation pour parcourir en séquence les objets d'une application jusqu'à ce que le focus clavier soit sur le contrôle Button. |
Conseil : |
---|
Un groupe d’états contient les états visuels qui font partie de la même catégorie logique, et qui ne peuvent pas être affichés simultanément. Par exemple, le groupe CommonStates comprend des états associés à l’interaction utilisateur avec un périphérique d’entrée tel que la souris. Seul un état d’un groupe d’états peut être affiché à la fois, mais un état provenant d’un seul groupe peut être affiché en même temps qu’un état d’un autre groupe d’états. |
Lorsque vous sélectionnez un état, l'enregistrement d'état est activé et les éventuelles modifications que vous apportez seront enregistrées pour cet état. Pour désactiver l’enregistrement de l’état, cliquez sur le bouton d’enregistrement sur la planche graphique, ou sélectionnez Base dans le panneau États.
Pour convertir des objets en contrôle Button
Étant donné que le contrôle Button ne contient aucune partie, vous pouvez convertir des objets en contrôle Button.
Regroupez vos objets dans un panneau de disposition, sélectionnez ce dernier, puis, dans le menu Outils, cliquez sur Créer un contrôle.
Dans la boîte de dialogue qui s’affiche, sélectionnez Button, nommez votre modèle, et sélectionnez l’emplacement de stockage du modèle.
Pour plus d’informations sur les emplacements, voir Créer une ressource.
Après avoir cliqué sur OK, Microsoft Expression Blend passe en mode de modification de modèle et affiche les objets qui composent votre contrôle Button.
Si le groupe d’objets d’origine comprend un objet TextBlock , ce dernier est converti en objet ContentPresenter dans le modèle de contrôle Button. Ceci permet à l’objet Button d’afficher un texte. Si vos objets d’origine ne comportent pas un objet TextBlock, un objet ContentPresenter est automatiquement ajouté au modèle. S’il n’est pas nécessaire d’afficher le texte dans la propriété Contenu de l’objet Button auquel ce modèle est appliqué, vous pouvez supprimer l’objet ContentPresenter.
Vous pouvez continuer à modifier votre modèle dans ce mode. Par exemple, ajoutez ou modifiez des objets, ou sélectionnez un état dans le panneau États pour modifier l’apparence de votre modèle dans cet état.
Pensez à lier certaines des propriétés de pinceau pour les objets de votre modèle aux propriétés suivantes de l’objet Button qui utiliseront finalement votre modèle :
Arrière-plan
BorderBrush
Premier plan
BorderThickness
Pour plus d’informations, voir Véhiculer des propriétés d'objet vers le modèle.
Pour quitter le mode de modification de modèle, cliquez sur [Button] dans la barre de navigation en haut de la planche graphique, ou cliquez sur Étendue supérieure dans le panneau Objets et chronologie.
Pour plus d’informations sur l’application de votre nouveau modèle Button à d’autres objets Button, voir Appliquer ou supprimer une ressource.
Références
Vous trouverez des informations détaillées sur les propriétés et événements du contrôle Button Microsoft Silverlight dans la Galerie de contrôles Silverlight Gallery sur MSDN.
Voir aussi
Tâches
Créer un contrôle à partir d’objets existants
Concepts
Conseils de conception de styles pour les contrôles Silverlight courants
Définition d'un style pour un contrôle prenant en charge les modèles