UIElement.OnKeyDown(KeyEventArgs) Метод

Определение

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

protected:
 virtual void OnKeyDown(System::Windows::Input::KeyEventArgs ^ e);
protected virtual void OnKeyDown (System.Windows.Input.KeyEventArgs e);
abstract member OnKeyDown : System.Windows.Input.KeyEventArgs -> unit
override this.OnKeyDown : System.Windows.Input.KeyEventArgs -> unit
Protected Overridable Sub OnKeyDown (e As KeyEventArgs)

Параметры

e
KeyEventArgs

Объект класса KeyEventArgs, содержащий данные о событии.

Комментарии

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

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

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

Переопределяя этот метод или регистрируя обработчики классов в RegisterClassHandler, производные классы UIElement могут вызывать методы обработчика частных классов при получении события по маршруту события. Один из сценариев, в котором подходит обработка классов, заключается в управлении данными события и пометки перенаправленного события как обработанного.

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

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