Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

UIElement.MouseLeftButtonDown événement

 

Date de publication : novembre 2016

Se produit lorsque le bouton gauche de la souris est enfoncé alors que le pointeur est sur cet élément.

Espace de noms:   System.Windows
Assembly:  PresentationCore (dans PresentationCore.dll)

public event MouseButtonEventHandler MouseLeftButtonDown

Bien que cela semble suivre un itinéraire de propagation via une arborescence d’éléments, il est en fait un événement routé direct qui est déclenché à plusieurs reprises dans l’arborescence d’éléments, chacun UIElement.

Cet événement est parmi plusieurs événements associés qui signalent les caractéristiques de sous-jacent sur le bouton de la souris Mouse.MouseDown événement, qui est un événement attaché traité par chaque élément le long d’un itinéraire d’événement.

Les données de cet événement exposent les données d’événement de l’objet sous-jacent Mouse.MouseDown événement. Si cet événement est marqué comme géré sur l’itinéraire d’événement, les événements spécifiques de bouton de souris sont toujours déclenchées ; Toutefois, les gestionnaires des événements spécifiques de bouton de souris doivent être ajoutés en appelant explicitement AddHandler, avec l’option pour gérer les événements qui sont déjà marqués comme gérés, afin d’être des écouteurs à l’événement. Si vous marquez MouseLeftButtonDown géré, vous marquez essentiellement Mouse.MouseDown prise en charge pour toutes les autres écouteurs sur l’itinéraire et tous les événements associés. Cela peut inclure les événements du Gestionnaire de la classe générée comme MouseDoubleClick.

Point de vue conceptuel, considérez cet événement (et d’autres événements de bouton de la souris sur UIElement) comme une « service » de la souris (avec la définition du service fournie par la Mouse classe). L’événement ajoute la possibilité de ne nécessite ne pas de vérifier les États des boutons (gauche à droite, haut-bas) des événements de souris d’origine dans les données d’événement. Pour des scénarios plus avancés, tels que la vérification des États de boutons non standard, vous devrez peut-être utiliser le API sur la Mouse classe plutôt que ceux sur UIElement.

System_CAPS_importantImportant

Certaines classes de contrôle peuvent avoir inhérente gestion de classe pour les événements de bouton de souris. Le bouton gauche de la souris vers le bas d’événement est le plus probable pour que la gestion de classe dans un contrôle. La fréquence de gestion de classe marque sous-jacent Mouse événement de classe comme géré. Une fois que l’événement est marqué comme géré, les autres gestionnaires d’instance associés à cet élément ne sont généralement pas déclenchés. Tous les autres gestionnaires instance ou la classe qui sont attachés à des éléments dans la direction de propagation vers la racine dans l’arborescence de l’interface utilisateur sont également généralement pas déclenchés.

Vous pouvez résoudre le problème qui est décrite dans le paragraphe Important ci-dessus et recevez toujours MouseLeftButtonDown événements pour le bouton gauche de la souris sur une classe dérivée qui a en utilisant l’une de ces solutions de gestion de classe :

  • Associer des gestionnaires pour les PreviewMouseDown événement, qui n’est pas marqué comme géré par les contrôles. Notez que, car il s’agit d’un événement d’aperçu, l’itinéraire démarre à la racine et au contrôle des tunnels.

  • Enregistrez un gestionnaire sur le contrôle en appelant AddHandler et en choisissant l’option de signature qui permet aux gestionnaires d’écouter des événements même s’ils sont déjà marqués comme gérés dans les données d’événement routé.

Champ d'identificateur

MouseLeftButtonDownEvent

Stratégie de routage

Direct

delegate

MouseButtonEventHandler

  • Substituer OnMouseLeftButtonDown pour implémenter la gestion de classe pour cet événement dans les classes dérivées.

.NET Framework
Disponible depuis 3.0
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Retour au début
Afficher: