ButtonBase.Click ButtonBase.Click ButtonBase.Click ButtonBase.Click Event

Definition

Tritt ein, wenn auf ein Button geklickt wird.Occurs when a Button is clicked.

public:
 event System::Windows::RoutedEventHandler ^ Click;
public event System.Windows.RoutedEventHandler Click;
member this.Click : System.Windows.RoutedEventHandler 
Public Custom Event Click As RoutedEventHandler 

Beispiele

Das folgende Beispiel zeigt drei Schaltflächen, die auf Mausklicks auf drei verschiedene Arten zu reagieren.The following example shows three buttons that respond to clicks in three different ways.

  • Hover - ändert die erste Schaltfläche Farben, wenn der Benutzer über die Schaltfläche mit der Maus gezeigt wirdHover - the first button changes colors when the user hovers with the mouse over the button

  • Drücken Sie die - erfordert die zweite Schaltfläche, mit der Maus geklickt werden, während der Mauszeiger in der Schaltfläche befindet.Press - the second button requires that the mouse be pressed while the mouse pointer is in the button.

  • Release - ist die dritte erst zurückgesetzt, die Hintergrundfarbe Schaltflächen die Maustaste gedrückt und losgelassen wird, auf die Schaltfläche.Release - the third does not reset the background color of the buttons until the mouse is pressed and released in the button.

<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 Auslösen der Click Ereignis, indem ein AccessText oder durch Drücken von EINGABETASTE oder LEERTASTE, wenn das Steuerelement den Fokus besitzt.The user can raise the Click event by using an AccessText or by pressing ENTER or the SPACEBAR when the control has focus. Wenn der Benutzer drückt die LEERTASTE, die Zugriffskonfigurationen IsPressed zu true und die Maus erfasst.When the user presses the SPACEBAR, the control sets IsPressed to true and captures the mouse. Daher das Steuerelement ausgelöst Mausereignisse wie z. B. MouseEnter und IsMouseDirectlyOverChanged.As a result, the control will raise mouse events such as MouseEnter and IsMouseDirectlyOverChanged. Beachten Sie, dass die Verwendung der AccessText oder EINGABETASTE ändert sich nicht IsPressed oder die Maus erfassen, aber es löst die Click Ereignis.Note that using the AccessText or ENTER does not change IsPressed or capture the mouse, but it does raise the Click event.

Die ButtonBase markiert die MouseLeftButtonDown Ereignis als behandelt, in der OnMouseLeftButtonDown -Methode und löst die Click Ereignis.The ButtonBase marks the MouseLeftButtonDown event as handled in the OnMouseLeftButtonDown method and raises the Click event. Daher die OnMouseLeftButtonDown Ereignis treten nie für ein Steuerelement, das von erbt ButtonBase.Hence, the OnMouseLeftButtonDown event will never occur for a control that inherits from ButtonBase. Fügen Sie stattdessen einen Ereignishandler an das PreviewMouseLeftButtonDown -Ereignis, oder rufen AddHandler(RoutedEvent, Delegate, Boolean) mit handledEventsToo festgelegt true.Instead, attach an event handler to the PreviewMouseLeftButtonDown event, or call AddHandler(RoutedEvent, Delegate, Boolean) with handledEventsToo set to true.

Informationen zum RoutingereignisRouted Event Information

Feld "ID"Identifier field ClickEvent
Routing-StrategieRouting strategy BubblingBubbling
delegateDelegate RoutedEventHandler

Gilt für: