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

ButtonBase.Click événement

 

Date de publication : novembre 2016

Se produit lorsqu’un Button est cliqué.

Espace de noms:   System.Windows.Controls.Primitives
Assembly:  PresentationFramework (dans PresentationFramework.dll)

public event RoutedEventHandler Click

L’utilisateur peut déclencher le Click événements en utilisant un AccessText ou en appuyant sur entrée ou espace lorsque le contrôle a le focus. Lorsque l’utilisateur appuie sur la barre d’espace, le contrôle affecte IsPressed à true et capture la souris. Par conséquent, le contrôle déclenche les événements de souris tels que MouseEnter et IsMouseDirectlyOverChanged. Notez que l’utilisation du AccessText ou entrée ne change pas IsPressed ou capturer la souris, mais elle déclenche le Click événement.

Le ButtonBase marque le MouseLeftButtonDown événement comme géré dans le OnMouseLeftButtonDown Procédé et déclenche le Click événement. Par conséquent, le OnMouseLeftButtonDown événement ne se produira jamais pour un contrôle qui hérite de ButtonBase. Au lieu de cela, attachez un gestionnaire d’événements pour le PreviewMouseLeftButtonDown événement ou appel AddHandler(RoutedEvent, Delegate, Boolean) avec handledEventsToo défini sur true.

Champ d'identificateur

ClickEvent

Stratégie de routage

Propagation

delegate

RoutedEventHandler

L’exemple suivant montre trois boutons qui répondent aux clics de trois façons différentes.

  • Pointer : le premier bouton modifie les couleurs lorsque l’utilisateur pointe la souris sur le bouton

  • Appuyez sur - le deuxième bouton requiert que la souris enfoncé pendant que le pointeur de la souris est sur le bouton.

  • Version - la troisième ne réinitialise pas la couleur d’arrière-plan des boutons jusqu'à ce que la souris est enfoncée et relâchée le bouton.

<Button Name="btn1" Background="Pink" 
        BorderBrush="Black" BorderThickness="1" 
        Click="OnClick1" ClickMode="Hover">
  ClickMe1
</Button>

<Button Name="btn2" Background="LightBlue" 
        BorderBrush="Black" BorderThickness="1" 
        Click="OnClick2" ClickMode="Press">
  ClickMe2
</Button>

<Button Name="btn3" 
        Click="OnClick3" ClickMode="Release">
  Reset
</Button>
void OnClick1(object sender, RoutedEventArgs e)
{
	btn1.Background = Brushes.LightBlue;
}

void OnClick2(object sender, RoutedEventArgs e)
{
	btn2.Background = Brushes.Pink;
}

void OnClick3(object sender, RoutedEventArgs e)
{
	btn1.Background = Brushes.Pink;
	btn2.Background = Brushes.LightBlue;
}

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