ButtonBase.Click ButtonBase.Click ButtonBase.Click ButtonBase.Click Event

Définition

Se produit lorsque l'utilisateur clique sur un Button.Occurs when a Button is clicked.

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

Exemples

L’exemple suivant montre trois boutons qui répondent aux clics de trois façons différentes.The following example shows three buttons that respond to clicks in three different ways.

  • Hover: le premier bouton change de couleur lorsque l’utilisateur pointe avec la souris sur le boutonHover - the first button changes colors when the user hovers with the mouse over the button

  • Appuyez sur le deuxième bouton pour que la souris soit appuyée et que le pointeur de la souris se trouve dans le bouton.Press - the second button requires that the mouse be pressed while the mouse pointer is in the button.

  • Mise en sortie-le troisième ne réinitialise pas la couleur d’arrière-plan des boutons tant que la souris n’a pas été appuyée et libérée dans le bouton.Release - the third does not reset the background color of the buttons until the mouse is pressed and released in the button.

<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' Click événement à l’aide AccessText d’un ou en appuyant sur entrée ou sur la barre d’espace lorsque le contrôle a le focus.The user can raise the Click event by using an AccessText or by pressing ENTER or the SPACEBAR when the control has focus. Quand l’utilisateur appuie sur la barre d’espace, le IsPressed contrôle true définit sur et capture la souris.When the user presses the SPACEBAR, the control sets IsPressed to true and captures the mouse. Par conséquent, le contrôle déclenche des événements de souris tels que MouseEnter et IsMouseDirectlyOverChanged.As a result, the control will raise mouse events such as MouseEnter and IsMouseDirectlyOverChanged. Notez que l’utilisation AccessText de l’entrée ou n' IsPressed entraîne pas la modification ou la capture de la souris Click , mais déclenche l’événement.Note that using the AccessText or ENTER does not change IsPressed or capture the mouse, but it does raise the Click event.

Marque l' MouseLeftButtonDown événement comme géré dans la OnMouseLeftButtonDown méthode et déclenche l' Click événement. ButtonBaseThe ButtonBase marks the MouseLeftButtonDown event as handled in the OnMouseLeftButtonDown method and raises the Click event. Par conséquent, OnMouseLeftButtonDown l’événement ne se produira jamais pour un contrôle qui ButtonBasehérite de.Hence, the OnMouseLeftButtonDown event will never occur for a control that inherits from ButtonBase. Au lieu de cela, attachez un PreviewMouseLeftButtonDown gestionnaire d’événements à l' handledEventsToo événement, trueou appelez AddHandler(RoutedEvent, Delegate, Boolean) avec la valeur.Instead, attach an event handler to the PreviewMouseLeftButtonDown event, or call AddHandler(RoutedEvent, Delegate, Boolean) with handledEventsToo set to true.

Informations sur les événements acheminésRouted Event Information

Champ d’identificateurIdentifier field ClickEvent
Stratégie de routageRouting strategy PropagationBubbling
déléguéDelegate RoutedEventHandler

S’applique à