共用方式為


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 ,初始的右鍵選單必須不為空。 或者,你可能需要先處理事件,然後手動開啟新的右鍵選單。 詳情請參見 「如何處理上下文選單開啟事件」。

若要將此事件作為樣式中的一個 EventTrigger ,您必須參考底層的服務事件識別碼:

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

(此用法是必要的,因為該 FrameworkContentElement 事件實作中暴露底層服務事件的識別碼,無法正確對應 ContextMenuOpening 觸發器中的識別碼。)

路由事件資訊

項目 價值
識別碼欄位 ContextMenuOpeningEvent
路由策略 氣泡
代理人 ContextMenuEventHandler

適用於

另請參閱