ButtonBase.Click Gebeurtenis

Definitie

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

Van toepassing op