Sdílet prostřednictvím


ButtonBase.Click Událost

Definice

Vyvolá se při kliknutí na .Button

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

Příklady

Následující příklad ukazuje tři tlačítka, která reagují na kliknutí třemi různými způsoby.

  • Najetí myší – první tlačítko změní barvy, když uživatel najede myší na tlačítko.

  • Stisknutí – druhé tlačítko vyžaduje stisknutí myši, když je ukazatel myši v tlačítku.

  • Uvolnění - třetí neobnovuje barvu pozadí tlačítek, dokud se myš nestiskne a neuvolní v tlačítku.

<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 vyvolat Click událost pomocí AccessText nebo stisknutím klávesy ENTER nebo MEZERNÍKU, pokud je na ovládacím prvku fokus. Když uživatel stiskne mezerník, ovládací prvek nastaví IsPressed a true zachytí myš. V důsledku toho ovládací prvek vyvolá události myši, jako MouseEnter je a IsMouseDirectlyOverChanged. Všimněte si, že použití AccessText klávesy nebo ENTER nezmění IsPressed ani nezachytí myš, ale vyvolá Click událost.

Označí ButtonBaseMouseLeftButtonDown událost jako zpracovávanou v OnMouseLeftButtonDown metodě a vyvolá Click událost. OnMouseLeftButtonDown Proto k události nikdy nedojde u ovládacího prvku, který dědí z ButtonBase. Místo toho k události připojte obslužnou rutinu PreviewMouseLeftButtonDown události nebo volejte AddHandler(RoutedEvent, Delegate, Boolean) s nastavenou handledEventsToo na true.

Informace o směrované události

Pole Identifikátor ClickEvent
Strategie směrování Bublající
Delegát RoutedEventHandler

Platí pro