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