FrameworkElement.OnContextMenuOpening(ContextMenuEventArgs) 方法

定義

當未處理的 ContextMenuOpening 路由事件到達其路由中的這個類別時,便會叫用此方法。 實作這個方法可為此事件加入類別處理。

protected:
 virtual void OnContextMenuOpening(System::Windows::Controls::ContextMenuEventArgs ^ e);
protected virtual void OnContextMenuOpening (System.Windows.Controls.ContextMenuEventArgs e);
abstract member OnContextMenuOpening : System.Windows.Controls.ContextMenuEventArgs -> unit
override this.OnContextMenuOpening : System.Windows.Controls.ContextMenuEventArgs -> unit
Protected Overridable Sub OnContextMenuOpening (e As ContextMenuEventArgs)

參數

e
ContextMenuEventArgs

包含事件資料的 RoutedEventArgs

備註

這個方法沒有預設實作。 如果繼承中的中繼類別已實作此方法,您仍應該呼叫基底實作。

此方法的用途與 Common Language Runtime (CLR) 事件模式 On* 方法類似:它提供使用類別處理常式處理衍生類別比對事件的方法,而不是實例處理常式。 在此情況下,比對事件是路由事件。 On* 方法的實作模式與路由事件的實作模式不同,因為路由事件可能是由子項目引發,不一定是會叫用處理程式的專案,因此您的實作必須將事件引數的來源屬性納入考慮 (,而且不應該嘗試在大部分情況下重新引發事件) 。 的 FrameworkElement 子類別可以選擇在路由收到事件時呼叫私用類別處理常式方法。 其中一個可能案例是採用事件的引數,並刻意將事件標示為已處理。

適用於