FrameworkContentElement.ContextMenuOpening 事件

定義

當項目上的任何內容功能表開啟時發生。

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 

事件類型

備註

若要手動開啟操作功能表,事件的處理常式應該將相關事件標示為已處理。 否則,屬性的現有值 ContextMenu 將用來自動開啟操作功能表。 標記已處理的事件將會有效地取消預設動作,而且可能是重 ContextMenu 設 屬性值的機會,然後開啟新的 ContextMenu 。 不過,您應該注意計時問題。 若要透過 ContextMenuOpening 處理常式完全取代操作功能表,初始操作功能表不得為 Null / 空白。 或者,您可能需要處理事件,然後手動開啟新的操作功能表。 如需詳細資訊,請參閱 如何:處理 CoNtextMenuOpening 事件

若要以樣式使用此事件作為 EventTrigger ,您必須參考基礎服務事件識別碼:

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

(此使用方式是必要的,因為公開基礎服務事件的事件實 FrameworkContentElement 作無法正確對應 ContextMenuOpening 用於觸發程式的識別碼) 。

路由事件資訊

識別碼欄位 ContextMenuOpeningEvent
路由策略 鼓 泡
代理人 ContextMenuEventHandler

適用於

另請參閱