FrameworkContentElement.ContextMenuOpening 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當項目上的任何內容功能表開啟時發生。
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 |