FrameworkElement.ContextMenuClosing 事件

定義

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

C#
public event System.Windows.Controls.ContextMenuEventHandler ContextMenuClosing;

事件類型

備註

若要隱藏關閉操作功能表,事件的處理常式應該將其標示為已處理。

若要在樣式中使用這個事件作為 EventTrigger ,您必須參考基礎服務的事件定義:

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

(這是必要用法,因為公開基礎服務事件的事件 FrameworkElement 實作不會對應 ContextMenuClosing 識別碼,因此您可以使用它作為觸發程式) 。

ContextMenu 本身是 FrameworkElement 衍生類別,但 ContextMenuClosing 內容功能表不會直接引發事件。 相反地,事件會從「擁有」操作功能表做為屬性的專案引發,而且只有在使用者嘗試關閉 UI 中的操作功能表時才會引發。 不過,本身可能會 ContextMenu 有屬性 ContextMenu (巢狀操作功能表) 。 在此情況下, ContextMenu 實際上會擁有巢狀 ContextMenu 結構,而且可能會引發事件,而事件的來源是巢狀操作功能表。

類別 ContextMenu 本身也有類似的事件 (Closed) , Closed 但事件不會讓您有機會取消使用者動作。

路由事件資訊

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

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另請參閱