Bagikan melalui


ContentElement.OnMouseLeftButtonDown(MouseButtonEventArgs) Metode

Definisi

Dipanggil ketika peristiwa rute yang tidak tertangani MouseLeftButtonDown dinaikkan pada elemen ini. Terapkan metode ini untuk menambahkan penanganan kelas untuk peristiwa ini.

protected public:
 virtual void OnMouseLeftButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected internal virtual void OnMouseLeftButtonDown (System.Windows.Input.MouseButtonEventArgs e);
abstract member OnMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Friend Overridable Sub OnMouseLeftButtonDown (e As MouseButtonEventArgs)

Parameter

e
MouseButtonEventArgs

MouseButtonEventArgs yang berisi data peristiwa. Data peristiwa melaporkan bahwa tombol mouse kiri ditekan.

Keterangan

Acara ini MouseLeftButtonDown tampaknya menempuh rute yang menggelegak tetapi benar-benar melakukan perjalanan dengan cara yang tidak langsung. Mouse.MouseDown adalah peristiwa mendasar yang dirutekan gelembung, dan masing-masing ContentElement di sepanjang rute peristiwa menggunakan penanganan yang identik untuk menaikkan peristiwa MouseLeftButtonDownyang dirutekan langsung . Meskipun Anda dapat menandai peristiwa sebagai ditangani MouseLeftButtonDown 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 di ContentElement mendengarkan Mouse.MouseDown dan mengonversinya menjadi 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.MouseDown. Anda tidak dapat mengubah perilaku ContentElement penanganan mouse dengan mengesampingkan OnMouseLeftButtonDown.

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 OnMouseLeftButtonDown. Misalnya, Anda dapat memperoleh dari Button dan mengambil OnMouseLeftButtonDown alih di kelas turunan Anda tanpa memanggil implementasi dasar; namun, penimpaan ini menonaktifkan Click peristiwa.

Berlaku untuk