ButtonBase.Click Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt auf, wenn auf einen Button Klick geklickt wird.
public:
event System::Windows::RoutedEventHandler ^ Click;
public event System.Windows.RoutedEventHandler Click;
member this.Click : System.Windows.RoutedEventHandler
Public Custom Event Click As RoutedEventHandler
Ereignistyp
Beispiele
Das folgende Beispiel zeigt drei Schaltflächen, die auf Klicks auf drei verschiedene Arten reagieren.
Daraufzeigen – Die erste Schaltfläche ändert Farben, wenn der Benutzer mit der Maus auf die Schaltfläche bewegt wird
Drücken - die zweite Taste erfordert, dass die Maus gedrückt wird, während sich der Mauszeiger in der Schaltfläche befindet.
Loslassen – der dritte setzt die Hintergrundfarbe der Schaltflächen erst zurück, wenn die Maus gedrückt und in der Schaltfläche losgelassen wird.
<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
Hinweise
Der Benutzer kann das Click-Ereignis mithilfe einer AccessText oder durch Drücken der EINGABETASTE oder der LEERTASTE auslösen, wenn das Steuerelement den Fokus hat. Wenn der Benutzer die LEERTASTE drückt, legt das Steuerelement IsPressed auf true fest und erfasst die Maus. Daher löst das Steuerelement Mausereignisse wie MouseEnter und IsMouseDirectlyOverChanged. Beachten Sie, dass die Verwendung des AccessText oder der EINGABETASTE nicht IsPressed ändert oder die Maus erfasst, aber das Click Ereignis ausgelöst wird.
Das ButtonBase Ereignis wird MouseLeftButtonDown als in der OnMouseLeftButtonDown Methode behandelt und löst das Click Ereignis aus. Daher tritt das OnMouseLeftButtonDown Ereignis niemals für ein Steuerelement auf, das von ButtonBase. Fügen Sie stattdessen einen Ereignishandler an das PreviewMouseLeftButtonDown Ereignis an, oder rufen Sie AddHandler(RoutedEvent, Delegate, Boolean) ihn auf handledEventsToo .true
Routingereignisinformationen
| Element | Wert |
|---|---|
| Bezeichnerfeld | ClickEvent |
| Routingstrategie | Bubbling |
| Delegieren | RoutedEventHandler |