ButtonBase.Click Événement

Définition

Se produit lorsque l'utilisateur clique sur un Button.

C#
public event System.Windows.RoutedEventHandler Click;

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.

XAML
<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>
C#
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;
}

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 à

Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9