Bagikan melalui


UIElement3D.OnPreviewMouseRightButtonDown(MouseButtonEventArgs) Metode

Definisi

Dipanggil ketika peristiwa rute yang tidak tertangani PreviewMouseRightButtonDown mencapai elemen dalam rutenya yang berasal dari kelas ini. Terapkan metode ini untuk menambahkan penanganan kelas untuk peristiwa ini.

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

Parameter

e
MouseButtonEventArgs

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

Keterangan

Acara ini PreviewMouseRightButtonDown tampaknya menempuh rute penerowongan tetapi benar-benar melakukan perjalanan dengan cara yang tidak langsung. Mouse.PreviewMouseDown adalah peristiwa mendasar yang dirutekan terowongan, dan masing-masing UIElement3D di sepanjang rute peristiwa menggunakan penanganan yang identik untuk menaikkan peristiwa MouseRightButtonDownrute langsung . Meskipun Anda dapat menandai peristiwa sebagai ditangani PreviewMouseRightButtonDown 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 UIElement3D mendengarkan Mouse.PreviewMouseDown 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.PreviewMouseDown. Anda tidak dapat mengubah perilaku UIElement3D penanganan mouse dengan mengesampingkan OnPreviewMouseRightButtonDown.

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 OnPreviewMouseRightButtonDown. Misalnya, Anda dapat memperoleh dari Control dan mengambil OnPreviewMouseRightButtonDown alih di kelas turunan Anda tanpa basis panggilan; namun, penimpaan ini menonaktifkan layanan menu konteks pada kontrol Anda, yang merupakan bagian Control dari perilaku default.

Berlaku untuk