Bagikan melalui


ButtonBase.Click Kejadian

Definisi

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

Berlaku untuk