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