Bagikan melalui


Control.MouseDoubleClick Kejadian

Definisi

Terjadi ketika tombol mouse diklik dua kali atau lebih.

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

Jenis Acara

Contoh

Contoh berikut menunjukkan cara melampirkan penanganan aktivitas ke MouseDoubleClick peristiwa.

<Button Name="btn" Background="Red" 
        MouseDoubleClick="ChangeBackground">
  Background
</Button>

Contoh berikut menunjukkan penanganan MouseDoubleClick aktivitas peristiwa.

void ChangeBackground(object sender, RoutedEventArgs e)
{
    if (btn.Background == Brushes.Red)
    {
        btn.Background = new LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90);
        btn.Content = "Control background changes from red to a blue gradient.";
    }
    else
    {
        btn.Background = Brushes.Red;
        btn.Content = "Background";
    }
}
Private Sub ChangeBackground(ByVal Sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)

    If (btn.Background Is Brushes.Red) Then

        btn.Background = New LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90)
        btn.Content = "Control background changes from red to a blue gradient."

    Else
        btn.Background = Brushes.Red
        btn.Content = "Background"
    End If

End Sub

Keterangan

Meskipun peristiwa yang dirutekan ini tampaknya mengikuti rute gelembung melalui pohon elemen, itu sebenarnya adalah peristiwa rute langsung yang diangkat di sepanjang pohon elemen oleh masing-masing UIElement. Jika Anda mengatur properti ke Handled dalam penanganan aktivitas, peristiwa berikutnya MouseDoubleClick di sepanjang rute akan terjadi dengan Handled diatur ke false.MouseDoubleClicktrue 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 MouseLeftButtonDown 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 rekanannya) dan periksa apakah ClickCount nilai properti adalah 1.

Informasi Peristiwa Yang Dirutekan

Bidang pengidentifikasi MouseDoubleClickEvent
Strategi perutean Langsung
Delegasikan MouseButtonEventHandler

Berlaku untuk