共用方式為


FrameworkElement.ContextMenuClosing 事件

定義

在項目上的任何內容功能表正要關閉之前發生。

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

適用於

另請參閱