FrameworkElement.ContextMenuClosing 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在項目上的任何內容功能表正要關閉之前發生。
public:
event System::Windows::Controls::ContextMenuEventHandler ^ ContextMenuClosing;
public event System.Windows.Controls.ContextMenuEventHandler ContextMenuClosing;
member this.ContextMenuClosing : System.Windows.Controls.ContextMenuEventHandler
Public Custom Event ContextMenuClosing As ContextMenuEventHandler
事件類型
備註
若要隱藏關閉操作功能表,事件的處理常式應該將其標示為已處理。
若要在樣式中使用這個事件作為 EventTrigger ,您必須參考基礎服務的事件定義:
<EventTrigger RoutedEvent="ContextMenuService.ContextMenuClosing">
<!-- storyboard here ... -->
</EventTrigger>
(這是必要用法,因為公開基礎服務事件的事件 FrameworkElement 實作不會對應 ContextMenuClosing 識別碼,因此您可以使用它作為觸發程式) 。
ContextMenu 本身是 FrameworkElement 衍生類別,但 ContextMenuClosing 內容功能表不會直接引發事件。 相反地,事件會從「擁有」操作功能表做為屬性的專案引發,而且只有在使用者嘗試關閉 UI 中的操作功能表時才會引發。 不過,本身可能會 ContextMenu 有屬性 ContextMenu (巢狀操作功能表) 。 在此情況下, ContextMenu 實際上會擁有巢狀 ContextMenu 結構,而且可能會引發事件,而事件的來源是巢狀操作功能表。
類別 ContextMenu 本身也有類似的事件 (Closed) , Closed 但事件不會讓您有機會取消使用者動作。
路由事件資訊
識別碼欄位 | ContextMenuClosingEvent |
路由策略 | 鼓 泡 |
代理人 | ContextMenuEventHandler |
- 覆寫 OnContextMenuClosing 以在衍生類別中實作這個事件的類別處理。