ButtonBase.Click Zdarzenie

Definicja

Występuje po kliknięciu.Button

C#
public event System.Windows.RoutedEventHandler Click;

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.

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;
}

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

Produkt Wersje
.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