ButtonBase.Click Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Treedt op wanneer er op een Button knop wordt geklikt.
public:
event System::Windows::RoutedEventHandler ^ Click;
public event System.Windows.RoutedEventHandler Click;
member this.Click : System.Windows.RoutedEventHandler
Public Custom Event Click As RoutedEventHandler
Gebeurtenistype
Voorbeelden
In het volgende voorbeeld ziet u drie knoppen die op drie verschillende manieren reageren op klikken.
Aanwijzen: de eerste knop verandert kleuren wanneer de gebruiker met de muisaanwijzer over de knop beweegt
Druk op de tweede knop om de muis ingedrukt te laten terwijl de muis aanwijzer zich in de knop bevindt.
Release: de derde stelt de achtergrondkleur van de knoppen pas opnieuw in als de muis op de knop wordt ingedrukt en losgelaten.
<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
Opmerkingen
De gebruiker kan de Click gebeurtenis verhogen met behulp van een AccessText of door op Enter of de spatiebalk te drukken wanneer het besturingselement de focus heeft. Wanneer de gebruiker op de spatiebalk drukt, wordt het besturingselement ingesteld IsPressedtrue op en wordt de muis vastgelegd. Als gevolg hiervan zal het besturingselement muis-gebeurtenissen MouseEnter zoals en IsMouseDirectlyOverChanged. Houd er rekening mee dat het gebruik van de AccessText of ENTER de muis niet wijzigt IsPressed of vastlegt, maar wel de Click gebeurtenis genereert.
De ButtonBase gebeurtenis wordt MouseLeftButtonDown gemarkeerd als verwerkt in de OnMouseLeftButtonDown methode en genereert de Click gebeurtenis. Daarom zal de OnMouseLeftButtonDown gebeurtenis nooit plaatsvinden voor een besturingselement dat overneemt van ButtonBase. Voeg in plaats daarvan een gebeurtenis-handler toe aan de PreviewMouseLeftButtonDown gebeurtenis of roep AddHandler(RoutedEvent, Delegate, Boolean) aan met handledEventsToo ingesteld op true.
Gerouteerde gebeurtenisgegevens
| Item | Waarde |
|---|---|
| Id-veld | ClickEvent |
| Routeringsstrategie | Borrelen |
| Gedelegeerde | RoutedEventHandler |