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)
Параметры
Предоставляет данные о событии.
- Атрибуты
Комментарии
Нажатия клавиш обрабатываются выделенным диспетчером входных данных. Другие функции программирования, основанные на нажатиях клавиш, таких как входные и командные привязки, потенциально обрабатывают нажатие клавиш, прежде чем он предоставляется в качестве общего нажатия клавиш. Если эти входные системные функции помечают обработанное событие, OnKeyDown то не будет вызываться.
Этот метод не имеет реализации по умолчанию. Вызов base() в реализации по-прежнему рекомендуется, если промежуточный класс в наследовании реализовал этот метод. Вы можете вызвать base() до или после специальной обработки в зависимости от ваших требований.
Цель этого метода несколько похожа на методы clR(CLR) event pattern On*: он предоставляет средства для обработки события сопоставления из производных классов с обработчиком классов вместо обработчика экземпляра. В этом случае соответствующее событие является маршрутивным событием. Шаблон реализации методов On* отличается для перенаправленных событий, так как перенаправленное событие может быть вызвано дочерним элементом, а не обязательно элементом, который вызовет обработчики, поэтому реализация должна учитывать исходные свойства аргументов событий (и не следует пытаться повторно вызвать событие в большинстве случаев). Подклассы могут выбрать вызов методов обработчика частного FlowDocumentReader класса при получении события по маршруту. Один из возможных сценариев — принять аргументы события и пометить событие как обработанное.