ButtonBase.Click Händelse

Definition

Inträffar när en Button klickas.

public:
 event System::Windows::RoutedEventHandler ^ Click;
public event System.Windows.RoutedEventHandler Click;
member this.Click : System.Windows.RoutedEventHandler 
Public Custom Event Click As RoutedEventHandler 

Händelsetyp

Exempel

I följande exempel visas tre knappar som svarar på klick på tre olika sätt.

  • Hovra – den första knappen ändrar färger när användaren hovrar med musen över knappen

  • Tryck på – den andra knappen kräver att musen trycks in medan muspekaren är i knappen.

  • Release - den tredje återställer inte bakgrundsfärgen på knapparna förrän musen trycks och släpps i knappen.

<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

Kommentarer

Användaren kan höja Click händelsen med hjälp av en AccessText eller genom att trycka på RETUR eller BLANKSTEG när kontrollen har fokus. När användaren trycker på blankstegsfältet ställs kontrollen in IsPressedtrue och fångar upp musen. Därför genererar kontrollen mushändelser som MouseEnter och IsMouseDirectlyOverChanged. Observera att användning av AccessText eller RETUR inte ändrar IsPressed eller avbildar musen, men den genererar händelsen Click .

Markerar ButtonBase händelsen MouseLeftButtonDown som hanterad i OnMouseLeftButtonDown -metoden och genererar Click händelsen. Därför kommer händelsen OnMouseLeftButtonDown aldrig att inträffa för en kontroll som ärver från ButtonBase. Koppla i stället en händelsehanterare till PreviewMouseLeftButtonDown händelsen eller anropa AddHandler(RoutedEvent, Delegate, Boolean) med handledEventsToo inställt på true.

Information om dirigerad händelse

Objekt Value
Identifierarfält ClickEvent
Routningsstrategi Bubblande
Delegera RoutedEventHandler

Gäller för