FlowDocumentReader.OnKeyDown(KeyEventArgs) Метод

Определение

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

protected:
 override void OnKeyDown(System::Windows::Input::KeyEventArgs ^ e);
[System.Security.SecurityCritical]
[System.Security.SecurityTreatAsSafe]
protected override void OnKeyDown (System.Windows.Input.KeyEventArgs e);
protected override void OnKeyDown (System.Windows.Input.KeyEventArgs e);
[<System.Security.SecurityCritical>]
[<System.Security.SecurityTreatAsSafe>]
override this.OnKeyDown : System.Windows.Input.KeyEventArgs -> unit
override this.OnKeyDown : System.Windows.Input.KeyEventArgs -> unit
Protected Overrides Sub OnKeyDown (e As KeyEventArgs)

Параметры

e
KeyEventArgs

Предоставляет данные о событии.

Атрибуты

Комментарии

Нажатия клавиш обрабатываются выделенным диспетчером ввода. Другие функции программирования, использующие нажатия клавиш, такие как входные и командные привязки, потенциально обрабатывают нажатие клавиши, прежде чем оно будет представлено в качестве общего нажатия клавиши. Если эти функции системы ввода помечают обработанное событие, то OnKeyDown не будет вызываться.

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

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

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

См. также раздел