Control.OnKeyDown(KeyRoutedEventArgs) Control.OnKeyDown(KeyRoutedEventArgs) Control.OnKeyDown(KeyRoutedEventArgs) Control.OnKeyDown(KeyRoutedEventArgs) Method

Definition

Called before the KeyDown event occurs.

protected : virtual void OnKeyDown(KeyRoutedEventArgs e)
virtual void OnKeyDown(KeyRoutedEventArgs e) const;
protected virtual void OnKeyDown(KeyRoutedEventArgs e)
Protected Overridable Sub OnKeyDown(e As KeyRoutedEventArgs)

Parameters

e
KeyRoutedEventArgs KeyRoutedEventArgs

The data for the event.

Remarks

As it's implemented directly on Control, OnKeyDown has an empty implementation. But each ancestor in a control's hierarchy may have provided an implementation. You won't be able to see this implementation because it's internal native code. In some cases a control will already have existing On* overrides that mark the event Handled. For key events, controls are usually only handling for certain keys, by checking values in KeyRoutedEventArgs. For example, ButtonBase detects the Space key as a way to fire Click. Control code or your code probably shouldn't be suppressing all key events, because it's a common pattern to let key events bubble to the root visual so that they can be shortcuts or accelerators for app interaction. For more info see Keyboard interactions.

See also