Bagikan melalui


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 peristiwa.

<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.

Penulis kontrol yang ingin menangani klik ganda mouse harus menggunakan PreviewMouseLeftButtonDown peristiwa ketika ClickCount sama dengan dua. Ini akan menyebabkan status Handled menyebar 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 mitranya) dan periksa apakah ClickCount nilai properti adalah 1.

Informasi Peristiwa Yang Dirutekan

Item Nilai
Bidang pengidentifikasi PreviewMouseDoubleClickEvent
Strategi perutean Langsung
Delegasi MouseButtonEventHandler

Berlaku untuk