ContentElement.OnPreviewMouseLeftButtonDown(MouseButtonEventArgs) Metode
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.
Dipanggil ketika peristiwa rute yang tidak tertangani PreviewMouseLeftButtonDown mencapai elemen dalam rutenya yang berasal dari kelas ini. Terapkan metode ini untuk menambahkan penanganan kelas untuk peristiwa ini.
protected public:
virtual void OnPreviewMouseLeftButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected internal virtual void OnPreviewMouseLeftButtonDown (System.Windows.Input.MouseButtonEventArgs e);
abstract member OnPreviewMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnPreviewMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Friend Overridable Sub OnPreviewMouseLeftButtonDown (e As MouseButtonEventArgs)
Parameter
MouseButtonEventArgs yang berisi data peristiwa. Data peristiwa melaporkan bahwa tombol mouse kiri ditekan.
Keterangan
Peristiwa itu PreviewMouseLeftButtonDown tampaknya menempuh rute penerowongan tetapi benar-benar berjalan dengan cara yang tidak langsung.
Mouse.PreviewMouseDown adalah peristiwa yang mendasar yang dirutekan terowongan, dan masing-masing ContentElement di sepanjang rute peristiwa menggunakan penanganan yang identik untuk menaikkan peristiwa PreviewMouseLeftButtonDownyang dirutekan langsung . Meskipun Anda dapat menandai PreviewMouseLeftButtonDown peristiwa sebagai ditangani untuk tujuan elemen ini, status yang ditangani tidak mengabadikan elemen lain di sepanjang rute peristiwa. Namun, Anda mungkin ingin menandai peristiwa sebagai ditangani untuk mencegah penangan instans umum (yang tidak menentukan handledEventsToo
) agar tidak dipanggil.
Implementasi default untuk penanganan peristiwa mouse umum dalam ContentElement mendengarkan Mouse.PreviewMouseDown dan mengonversinya ke peristiwa lokal yang sesuai. Jika Anda ingin mengambil alih logika ini, Anda harus membuat kelas turunan. Di konstruktor statis kelas turunan Anda, daftarkan penangan kelas alternatif untuk Mouse.PreviewMouseDown. Anda tidak dapat mengubah perilaku ContentElement penanganan mouse dengan mengesampingkan OnPreviewMouseLeftButtonDown.
Atau, Anda dapat mengambil alih metode ini untuk mengubah penanganan peristiwa untuk status mouse tertentu. Apakah Anda memilih untuk memanggil implementasi dasar tergantung pada skenario Anda. Gagal memanggil basis menonaktifkan penanganan input default untuk peristiwa mouse tersebut pada kelas leluhur yang juga mengharapkan untuk memanggil OnPreviewMouseLeftButtonDown. Misalnya, Anda dapat berasal dari Button dan mengambil alih OnPreviewMouseLeftButtonDown di kelas turunan Anda tanpa memanggil implementasi dasar; namun, penimpaan ini menonaktifkan Click peristiwa.