Share via


FrameworkContentElement.OnContextMenuOpening(ContextMenuEventArgs) Metode

Definisi

Dipanggil setiap kali peristiwa yang dirutekan ContextMenuOpening mencapai kelas ini dalam rutenya. Terapkan metode ini untuk menambahkan penanganan kelas untuk peristiwa ini.

protected:
 virtual void OnContextMenuOpening(System::Windows::Controls::ContextMenuEventArgs ^ e);
protected virtual void OnContextMenuOpening (System.Windows.Controls.ContextMenuEventArgs e);
abstract member OnContextMenuOpening : System.Windows.Controls.ContextMenuEventArgs -> unit
override this.OnContextMenuOpening : System.Windows.Controls.ContextMenuEventArgs -> unit
Protected Overridable Sub OnContextMenuOpening (e As ContextMenuEventArgs)

Parameter

e
ContextMenuEventArgs

Data peristiwa untuk peristiwa tersebut.

Keterangan

Metode ini tidak memiliki implementasi default. Anda masih harus memanggil base() jika kelas menengah dalam pewarisan telah menerapkan metode ini.

Tujuan dari metode ini agak mirip dengan pola peristiwa runtime bahasa umum (CLR) Pada* metode: ini menyediakan sarana untuk menangani peristiwa yang cocok dari kelas turunan dengan handler kelas alih-alih handler instans. Dalam hal ini peristiwa yang cocok adalah peristiwa yang dirutekan. Pola implementasi metode On* berbeda untuk peristiwa yang dirutekan karena peristiwa yang dirutekan mungkin telah dinaikkan oleh elemen anak, belum tentu elemen yang akan memanggil handler, sehingga implementasi Anda harus mempertimbangkan properti sumber argumen peristiwa (dan tidak boleh mencoba menaikkan kembali peristiwa dalam banyak kasus). Subkelas FrameworkContentElement dapat memilih untuk memanggil metode handler kelas privat saat peristiwa diterima di sepanjang rute. Salah satu skenario potensial adalah mengambil argumen peristiwa dan dengan sengaja menandai peristiwa sebagai ditangani untuk mempersingkat rute.

Berlaku untuk