Share via


FrameworkContentElement.ContextMenuOpening Kejadian

Definisi

Terjadi ketika menu konteks apa pun pada elemen dibuka.

public:
 event System::Windows::Controls::ContextMenuEventHandler ^ ContextMenuOpening;
public event System.Windows.Controls.ContextMenuEventHandler ContextMenuOpening;
member this.ContextMenuOpening : System.Windows.Controls.ContextMenuEventHandler 
Public Custom Event ContextMenuOpening As ContextMenuEventHandler 

Jenis Acara

Keterangan

Untuk membuka menu konteks secara manual, penangan peristiwa harus menandai peristiwa yang relevan sebagai ditangani. Jika tidak, nilai properti yang ContextMenu ada akan digunakan untuk membuka menu konteks secara otomatis. Menandai peristiwa yang ditangani akan secara efektif membatalkan tindakan default, dan bisa menjadi kesempatan untuk mengatur ulang nilai ContextMenu properti dan kemudian membuka yang baru ContextMenu. Namun, ada masalah waktu yang harus Anda waspadai. Untuk mengganti menu konteks sepenuhnya melalui ContextMenuOpening handler, menu konteks awal tidak boleh null / kosong. Atau, Anda mungkin perlu menangani peristiwa lalu membuka menu konteks baru secara manual. Untuk detailnya, lihat Cara: Menangani Peristiwa ContextMenuOpening.

Untuk menggunakan kejadian ini sebagai EventTrigger dalam gaya, Anda harus mereferensikan pengidentifikasi peristiwa layanan yang mendasar:

<EventTrigger RoutedEvent="ContextMenuService.ContextMenuOpening">
  <!-- storyboard here ... -->
</EventTrigger>

(Penggunaan ini diperlukan karena implementasi peristiwa pada FrameworkContentElement yang mengekspos peristiwa layanan yang mendasar tidak memetakan ContextMenuOpening pengidentifikasi untuk digunakan dalam pemicu dengan benar).

Informasi Peristiwa Yang Dirutekan

Bidang pengidentifikasi ContextMenuOpeningEvent
Strategi perutean Menggelegak
Delegasikan ContextMenuEventHandler

Berlaku untuk

Lihat juga