ButtonBase.Click Evento

Definizione

Si verifica quando viene fatto clic su un oggetto 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 

Tipo evento

Esempio

L'esempio seguente mostra tre pulsanti che rispondono ai clic in tre modi diversi.

  • Passaggio del mouse: il primo pulsante cambia colore quando l'utente passa il mouse sul pulsante

  • Premere : il secondo pulsante richiede che il mouse venga premuto mentre il puntatore del mouse si trova nel pulsante.

  • Rilascio: il terzo non reimposta il colore di sfondo dei pulsanti finché il mouse non viene premuto e rilasciato nel pulsante.

<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

Commenti

L'utente può generare l'evento Click utilizzando un AccessText oggetto o premendo INVIO o barra SPAZIATRICE quando il controllo ha lo stato attivo. Quando l'utente preme la barra SPAZIATRICE, il controllo imposta IsPressedtrue su e acquisisce il mouse. Di conseguenza, il controllo genererà eventi del mouse, ad MouseEnter esempio e IsMouseDirectlyOverChanged. Si noti che l'uso di AccessText o INVIO non modifica IsPressed o acquisisce il mouse, ma genera l'evento Click .

Contrassegna ButtonBase l'evento MouseLeftButtonDown come gestito nel OnMouseLeftButtonDown metodo e genera l'evento Click . Di conseguenza, l'evento OnMouseLeftButtonDown non si verificherà mai per un controllo che eredita da ButtonBase. Collegare invece un gestore eventi all'evento PreviewMouseLeftButtonDown o chiamare AddHandler(RoutedEvent, Delegate, Boolean) con handledEventsToo impostato su true.

Informazioni evento indirizzato

Campo Identificatore ClickEvent
Strategia di routing Bubbling
Delegato RoutedEventHandler

Si applica a