Auf Englisch lesen

Teilen über


ButtonBase.Click Ereignis

Definition

Tritt ein, wenn auf ein Button geklickt wird.

C#
public event System.Windows.RoutedEventHandler Click;

Ereignistyp

Beispiele

Das folgende Beispiel zeigt drei Schaltflächen, die auf Drei verschiedene Arten auf Klicks reagieren.

  • Zeigen: Die erste Schaltfläche ändert die Farben, wenn der Benutzer mit der Maus über die Schaltfläche bewegt

  • Drücken Sie - die zweite Taste erfordert, dass die Maus gedrückt wird, während sich der Mauszeiger in der Schaltfläche befindet.

  • Loslassen: Die dritte setzt die Hintergrundfarbe der Schaltflächen erst zurück, wenn die Maus gedrückt und in der Schaltfläche losgelassen wird.

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

Hinweise

Der Benutzer kann das Click Ereignis auslösen, indem er ein AccessText oder verwendet, indem er die EINGABETASTE oder die LEERTASTE drückt, wenn das Steuerelement den Fokus hat. Wenn der Benutzer die LEERTASTE drückt, legt IsPressed das Steuerelement auf true fest und erfasst die Maus. Infolgedessen löst das Steuerelement Mausereignisse wie MouseEnter und IsMouseDirectlyOverChangedaus. Beachten Sie, dass die Maus mit oder AccessText der EINGABETASTE nicht geändert IsPressed oder erfasst wird, aber das Click Ereignis ausgelöst wird.

Markiert ButtonBase das MouseLeftButtonDown Ereignis als in der OnMouseLeftButtonDown -Methode behandelt und löst das Click Ereignis aus. Daher tritt das OnMouseLeftButtonDown Ereignis nie für ein Steuerelement auf, das von ButtonBaseerbt. Fügen Sie stattdessen einen Ereignishandler an das PreviewMouseLeftButtonDown Ereignis an, oder rufen Sie AddHandler(RoutedEvent, Delegate, Boolean) mit handledEventsToo festgelegt auf auf trueauf.

Informationen zum Routingereignis

Bezeichnerfeld ClickEvent
Routingstrategie Bubbling
Delegat RoutedEventHandler

Gilt für:

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