Keyboard Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Represents the keyboard device.
public ref class Keyboard abstract sealed
public static class Keyboard
type Keyboard = class
Public Class Keyboard
- Inheritance
-
Keyboard
Examples
The following example shows how to use the IsKeyToggled method to determine if a key is in the toggled state. If the Key passed to IsKeyToggled is toggled, the background of a button is changed.
// Uses the Keyboard.IsToggled to determine if a key is toggled.
if (Keyboard.IsKeyToggled(Key.Return))
{
btnIsToggle.Background = Brushes.Red;
}
else
{
btnIsToggle.Background = Brushes.AliceBlue;
}
' Uses the Keyboard.IsToggled to determine if a key is toggled.
If Keyboard.IsKeyToggled(Key.Return) Then
btnIsToggle.Background = Brushes.Red
Else
btnIsToggle.Background = Brushes.AliceBlue
End If
Remarks
The Keyboard class provides keyboard-related events, methods, and properties that provide information regarding the state of the keyboard.
Each of the events that Keyboard defines as an attached event is also re-exposed by the base element classes UIElement and ContentElement as a new routed event. Generally, it is more convenient to handle keyboard events for an application on UIElement and ContentElement, rather than using the Keyboard events. For details, see Input Overview.
In order for an element to receive keyboard input, the element must be focusable. Most UIElement derived objects are focusable by default. Otherwise, to make an element focusable, set the Focusable property on the base element to true
. For more information on the base elements, see Base Elements Overview.
Panel classes, such as StackPanel and Canvas, set the default value of Focusable to false
. Therefore, for these objects to obtain keyboard focus, Focusable must be set to true
.
Keyboard focus refers to the object that is receiving keyboard input. The element with keyboard focus has IsKeyboardFocused set to true
. There can be only one element with keyboard focus on the entire desktop. Logical focus refers to the object within a focus scope that has focus. For more information on focus, keyboard focus, and logical focus, see Input Overview and Focus Overview.
The static members of the Keyboard class delegate to the primary KeyboardDevice of the calling thread, so they are not necessarily thread-safe.
Fields
GotKeyboardFocusEvent |
Identifies the GotKeyboardFocus attached event. |
KeyboardInputProviderAcquireFocusEvent |
Identifies the KeyboardInputProviderAcquireFocus attached event. |
KeyDownEvent |
Identifies the KeyDown attached event. |
KeyUpEvent |
Identifies the KeyUp attached event. |
LostKeyboardFocusEvent |
Identifies the LostKeyboardFocus attached event. |
PreviewGotKeyboardFocusEvent |
Identifies the PreviewGotKeyboardFocus attached event. |
PreviewKeyboardInputProviderAcquireFocusEvent |
Identifies the PreviewKeyboardInputProviderAcquireFocus attached event. |
PreviewKeyDownEvent |
Identifies the PreviewKeyDown attached event. |
PreviewKeyUpEvent |
Identifies the PreviewKeyUp attached event. |
PreviewLostKeyboardFocusEvent |
Identifies the PreviewLostKeyboardFocus attached event. |
Properties
DefaultRestoreFocusMode |
Gets or sets the behavior of Windows Presentation Foundation (WPF) when restoring focus. |
FocusedElement |
Gets the element that has keyboard focus. |
Modifiers |
Gets the set of ModifierKeys that are currently pressed. |
PrimaryDevice |
Gets the primary keyboard input device. |
Methods
Attached Events
GotKeyboardFocus |
Occurs when an element receives keyboard focus. |
KeyboardInputProviderAcquireFocus |
Occurs when the keyboard input provider acquires focus. |
KeyDown |
Occurs when a key on the keyboard is pressed. |
KeyUp |
Occurs when a key on the keyboard is released. |
LostKeyboardFocus |
Occurs when an element loses keyboard focus. |
PreviewGotKeyboardFocus |
Occurs when an element is in the process of acquiring keyboard focus. |
PreviewKeyboardInputProviderAcquireFocus |
Occurs when the keyboard input provider is in the process of acquiring focus. |
PreviewKeyDown |
Occurs when a key on the keyboard is pressed. |
PreviewKeyUp |
Occurs when a key on the keyboard is released. |
PreviewLostKeyboardFocus |
Occurs when an element is in the process of losing keyboard focus. |