ButtonBase.Click Händelse
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 IsPressed på true 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 |