ButtonBase.Click Événement

Définition

Se produit lorsque l'utilisateur clique sur un Button.

public:
 event System::Windows::RoutedEventHandler ^ Click;
public event System.Windows.RoutedEventHandler Click;
member this.Click : System.Windows.RoutedEventHandler 
Public Custom Event Click As RoutedEventHandler 

Type d'événement

Exemples

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

  • Pointeur : le premier bouton change de couleur lorsque l’utilisateur pointe avec la souris sur le bouton

  • Appuyez sur : le deuxième bouton nécessite que la souris soit enfoncée alors que le pointeur de la souris se trouve dans le bouton.

  • Relâcher : la troisième ne réinitialise pas la couleur d’arrière-plan des boutons tant que la souris n’est pas enfoncée et relâchée dans 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;
}
Private Sub OnClick1(ByVal sender As Object, ByVal e As RoutedEventArgs)
    btn1.Background = Brushes.LightBlue
End Sub

Private Sub OnClick2(ByVal sender As Object, ByVal e As RoutedEventArgs)
    btn2.Background = Brushes.Pink
End Sub

Private Sub OnClick3(ByVal sender As Object, ByVal e As RoutedEventArgs)
    btn1.Background = Brushes.Pink
    btn2.Background = Brushes.LightBlue
End Sub

Remarques

L’utilisateur peut déclencher l’événement à l’aide Click d’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 définit IsPressedtrue sur et capture la souris. Par conséquent, le contrôle déclenche des événements de souris tels que MouseEnter et IsMouseDirectlyOverChanged. Notez que l’utilisation de AccessText ou de la entrée ne modifie IsPressed pas ou ne capture pas la souris, mais déclenche l’événement Click .

marque ButtonBase l’événement MouseLeftButtonDown comme géré dans la OnMouseLeftButtonDown méthode et déclenche l’événement Click . Par conséquent, l’événement OnMouseLeftButtonDown ne se produit jamais pour un contrôle qui hérite de ButtonBase. Au lieu de cela, attachez un gestionnaire d’événements à l’événement PreviewMouseLeftButtonDown , ou appelez AddHandler(RoutedEvent, Delegate, Boolean) avec handledEventsToo la valeur définie sur true.

Informations sur les événements acheminés

Champ Identificateur ClickEvent
Stratégie de routage Bouillonnant
Délégué RoutedEventHandler

S’applique à