ButtonBase.Click Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Terjadi ketika Button diklik.
public:
event System::Windows::RoutedEventHandler ^ Click;
public event System.Windows.RoutedEventHandler Click;
member this.Click : System.Windows.RoutedEventHandler
Public Custom Event Click As RoutedEventHandler
Jenis Acara
Contoh
Contoh berikut menunjukkan tiga tombol yang merespons klik dengan tiga cara berbeda.
Arahkan kursor - tombol pertama berubah warna saat pengguna mengarahkan mouse ke atas tombol
Tekan - tombol kedua mengharuskan mouse ditekan saat penunjuk mouse berada di tombol .
Rilis - yang ketiga tidak mengatur ulang warna latar belakang tombol sampai mouse ditekan dan dilepaskan di tombol.
<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
Keterangan
Pengguna dapat menaikkan Click peristiwa dengan menggunakan AccessText atau dengan menekan ENTER atau SPACEBAR saat kontrol memiliki fokus. Saat pengguna menekan SPACEBAR, kontrol akan diatur IsPressed ke true
dan mengambil mouse. Akibatnya, kontrol akan meningkatkan peristiwa mouse seperti MouseEnter dan IsMouseDirectlyOverChanged. Perhatikan bahwa menggunakan AccessText atau ENTER tidak mengubah IsPressed atau mengambil mouse, tetapi menaikkan Click peristiwa.
menandai ButtonBase peristiwa sebagai ditangani MouseLeftButtonDown dalam OnMouseLeftButtonDown metode dan meningkatkan Click peristiwa. Oleh karena itu OnMouseLeftButtonDown , peristiwa tidak akan pernah terjadi untuk kontrol yang mewarisi dari ButtonBase. Sebagai gantinya, lampirkan penanganan aktivitas ke PreviewMouseLeftButtonDown acara, atau panggil AddHandler(RoutedEvent, Delegate, Boolean) dengan handledEventsToo
diatur ke true
.
Informasi Peristiwa Yang Dirutekan
Bidang pengidentifikasi | ClickEvent |
Strategi perutean | Menggelegak |
Delegasikan | RoutedEventHandler |