Share via


Control.PreviewMouseDoubleClick Kejadian

Definisi

Terjadi ketika pengguna mengklik tombol mouse dua kali atau lebih.

public:
 event System::Windows::Input::MouseButtonEventHandler ^ PreviewMouseDoubleClick;
public event System.Windows.Input.MouseButtonEventHandler PreviewMouseDoubleClick;
member this.PreviewMouseDoubleClick : System.Windows.Input.MouseButtonEventHandler 
Public Custom Event PreviewMouseDoubleClick As MouseButtonEventHandler 

Jenis Acara

Contoh

Contoh berikut menunjukkan cara melampirkan PreviewMouseDoubleClick penanganan aktivitas acara.

<Button Name="btn1" Foreground="Black" 
        PreviewMouseDoubleClick="ChangeForeground">
  Foreground
</Button>

Contoh berikut menunjukkan penanganan PreviewMouseDoubleClick aktivitas peristiwa.

void ChangeForeground(object sender, RoutedEventArgs e)
{
    if (btn1.Foreground == Brushes.Green)
    {
        btn1.Foreground = Brushes.Black;
        btn1.Content = "Foreground";
    }
    else
    {
        btn1.Foreground = Brushes.Green;
        btn1.Content = "Control foreground(text) changes from black to green.";
    }
}
Private Sub ChangeForeground(ByVal Sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)

    If (btn1.Foreground Is Brushes.Green) Then
        btn1.Foreground = Brushes.Black
        btn1.Content = "Foreground"
    Else
        btn1.Foreground = Brushes.Green
        btn1.Content = "Control foreground(text) changes from black to green."
    End If

End Sub

Keterangan

Meskipun peristiwa yang dirutekan ini tampaknya mengikuti rute penerowongan melalui pohon elemen, itu sebenarnya adalah peristiwa rute langsung yang dinaikkan di sepanjang pohon elemen oleh masing-masing UIElement. Jika Anda mengatur Handled properti ke true dalam PreviewMouseDoubleClick penanganan aktivitas, peristiwa berikutnya PreviewMouseDoubleClick di sepanjang rute akan terjadi dengan Handled diatur ke false, tetapi MouseDoubleClick peristiwa akan terjadi dengan Handled diatur ke true. Ini adalah peristiwa tingkat yang lebih tinggi untuk konsumen kontrol yang ingin diberi tahu ketika pengguna mengklik dua kali kontrol dan untuk menangani peristiwa dalam aplikasi.

Mengontrol penulis yang ingin menangani klik ganda mouse harus menggunakan PreviewMouseLeftButtonDown peristiwa ketika ClickCount sama dengan dua. Ini akan menyebabkan status penyebaran Handled dengan tepat dalam kasus di mana elemen lain di pohon elemen menangani peristiwa.

Kelas Control menentukan PreviewMouseDoubleClick peristiwa dan MouseDoubleClick , tetapi tidak sesuai dengan peristiwa klik tunggal. Untuk melihat apakah pengguna telah mengklik kontrol sekali, tangani MouseDown peristiwa (atau salah satu rekannya) dan periksa apakah ClickCount nilai properti adalah 1.

Informasi Peristiwa Yang Dirutekan

Bidang pengidentifikasi PreviewMouseDoubleClickEvent
Strategi perutean Langsung
Delegasikan MouseButtonEventHandler

Berlaku untuk