Поделиться через


FrameworkContentElement.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

Данные для события.

Комментарии

Этот метод не имеет реализации по умолчанию. По-прежнему следует вызывать base() в случае, если этот метод реализован промежуточным классом в наследовании.

Назначение этого метода несколько похоже на шаблон событий среды CLR* методы On*: он предоставляет средства для обработки события сопоставления из производных классов с помощью обработчика класса, а не обработчика экземпляра. В этом случае событие сопоставления является перенаправленным событием. Шаблон реализации методов On* отличается для перенаправленных событий, так как перенаправленное событие могло быть вызвано дочерним элементом, не обязательно элементом, который будет вызывать обработчики, поэтому реализация должна учитывать свойства источника аргументов события (и не должна пытаться повторно вызывать событие в большинстве случаев). Подклассы могут вызывать методы обработчика FrameworkContentElement закрытых классов при получении события по маршруту. Один из возможных сценариев — принять аргументы события и намеренно пометить событие как обработанное, чтобы сократить маршрут.

Применяется к