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