ButtonBase.Click Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |