ButtonBase.Click Zdarzenie

Definicja

Występuje po kliknięciu.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 

Typ zdarzenia

Przykłady

W poniższym przykładzie przedstawiono trzy przyciski, które reagują na kliknięcia na trzy różne sposoby.

  • Zatrzymaj wskaźnik myszy — pierwszy przycisk zmienia kolory, gdy użytkownik najecha kursorem myszy na przycisk

  • Naciśnij przycisk — drugi przycisk wymaga naciśnięcia myszy, gdy wskaźnik myszy znajduje się w przycisku.

  • Release — trzeci nie resetuje koloru tła przycisków, dopóki mysz nie zostanie naciśnięta i zwolniona w przycisku.

<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

Uwagi

Użytkownik może zgłosić Click zdarzenie za pomocą klawisza AccessText ENTER lub klawisza SPACEBAR, gdy kontrolka ma fokus. Gdy użytkownik naciska spację, kontrolka ustawia IsPressed wartość true i przechwytuje mysz. W rezultacie kontrolka będzie zgłaszać zdarzenia myszy, takie jak MouseEnter i IsMouseDirectlyOverChanged. Należy pamiętać, że użycie klawisza AccessText LUB ENTER nie zmienia IsPressed ani nie przechwytuje myszy, ale zgłasza Click zdarzenie.

MouseLeftButtonDown Oznacza ButtonBase zdarzenie jako obsługiwane w metodzie OnMouseLeftButtonDown i zgłasza Click zdarzenie. W związku z tym OnMouseLeftButtonDown zdarzenie nigdy nie wystąpi dla kontrolki dziedziczonej z ButtonBaseklasy . Zamiast tego dołącz procedurę obsługi zdarzeń do PreviewMouseLeftButtonDown zdarzenia lub wywołaj metodę AddHandler(RoutedEvent, Delegate, Boolean) z ustawioną wartością handledEventsTootrue.

Informacje dotyczące kierowanego zdarzenia

Pole identyfikatora ClickEvent
Strategia routingu Propagacji
Delegat RoutedEventHandler

Dotyczy