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