ButtonBase.Click Událost

Definice

Vyvolá se při Button kliknutí na tlačítko.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 

Event Type

RoutedEventHandler

Příklady

Následující příklad ukazuje tři tlačítka, která reagují na kliknutí třemi různými způsoby.The following example shows three buttons that respond to clicks in three different ways.

  • Najeďte myší – první tlačítko změní barvy, když uživatel najede myší na tlačítkoHover - the first button changes colors when the user hovers with the mouse over the button

  • Stiskněte klávesu (druhé tlačítko) vyžaduje stisknutí myši, když je ukazatel myši v tlačítku.Press - the second button requires that the mouse be pressed while the mouse pointer is in the button.

  • Release (třetí) Barva pozadí tlačítek neresetuje, dokud se myš nestiskne a neuvolní v tlačítku.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

Poznámky

Uživatel může Click událost vyvolat pomocí AccessText nebo stisknutím klávesy ENTER nebo mezerníku, když má ovládací prvek fokus.The user can raise the Click event by using an AccessText or by pressing ENTER or the SPACEBAR when the control has focus. Když uživatel stiskne mezerník, ovládací prvek nastaví IsPressed na true a zachytí myš.When the user presses the SPACEBAR, the control sets IsPressed to true and captures the mouse. V důsledku toho ovládací prvek vyvolá události myši, například MouseEnter a IsMouseDirectlyOverChanged .As a result, the control will raise mouse events such as MouseEnter and IsMouseDirectlyOverChanged. Všimněte si, že použití AccessText nebo ENTER nemění IsPressed ani nezachycuje myš, ale vyvolá Click událost.Note that using the AccessText or ENTER does not change IsPressed or capture the mouse, but it does raise the Click event.

ButtonBaseOznačí MouseLeftButtonDown událost jako zpracovanou v OnMouseLeftButtonDown metodě a vyvolá Click událost.The ButtonBase marks the MouseLeftButtonDown event as handled in the OnMouseLeftButtonDown method and raises the Click event. Proto OnMouseLeftButtonDown událost nebude nikdy provedena pro ovládací prvek, který dědí z ButtonBase .Hence, the OnMouseLeftButtonDown event will never occur for a control that inherits from ButtonBase. Místo toho připojte k události obslužnou rutinu události PreviewMouseLeftButtonDown nebo volání metody AddHandler(RoutedEvent, Delegate, Boolean) handledEventsToo set to true .Instead, attach an event handler to the PreviewMouseLeftButtonDown event, or call AddHandler(RoutedEvent, Delegate, Boolean) with handledEventsToo set to true.

Informace o směrované událostiRouted Event Information

Pole identifikátoruIdentifier field ClickEvent
Strategie směrováníRouting strategy ŠířeníBubbling
DelegátDelegate RoutedEventHandler

Platí pro