ButtonBase.Click Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Se produit lorsqu’un Button clic est effectué.
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.
Pointage : le premier bouton change les couleurs lorsque l’utilisateur pointe avec la souris sur le bouton
Appuyez sur le deuxième bouton pour que la souris soit enfoncée pendant que le pointeur de la souris se trouve dans le bouton.
Mise en production : 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 Click à l’aide 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 est défini 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 l’entrée ou de l’entrée AccessText ne change IsPressed pas ou ne capture pas la souris, mais qu’elle 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 truesur .
Informations sur les événements routés
| Élément | Valeur |
|---|---|
| Champ d’identificateur | ClickEvent |
| Stratégie de routage | Bouillonnant |
| Déléguer | RoutedEventHandler |