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


TextBoxBase.OnContextMenuOpening(ContextMenuEventArgs) Метод

Определение

Вызывается всякий раз, когда необработанное перенаправленное событие ContextMenuOpening достигает этого класса на своем маршруте. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.

protected:
 override void OnContextMenuOpening(System::Windows::Controls::ContextMenuEventArgs ^ e);
[System.Security.SecurityCritical]
protected override void OnContextMenuOpening (System.Windows.Controls.ContextMenuEventArgs e);
protected override void OnContextMenuOpening (System.Windows.Controls.ContextMenuEventArgs e);
[<System.Security.SecurityCritical>]
override this.OnContextMenuOpening : System.Windows.Controls.ContextMenuEventArgs -> unit
override this.OnContextMenuOpening : System.Windows.Controls.ContextMenuEventArgs -> unit
Protected Overrides Sub OnContextMenuOpening (e As ContextMenuEventArgs)

Параметры

e
ContextMenuEventArgs

Аргументы события.

Атрибуты

Комментарии

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

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

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