Keyboard Clase

Definición

Representa el dispositivo de teclado.

public ref class Keyboard abstract sealed
public static class Keyboard
type Keyboard = class
Public Class Keyboard
Herencia
Keyboard

Ejemplos

En el ejemplo siguiente se muestra cómo usar el IsKeyToggled método para determinar si una clave está en estado de alternancia. Si se alterna el Key pasado a IsKeyToggled , se cambia el fondo de un botón.

// 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

Comentarios

La Keyboard clase proporciona eventos, métodos y propiedades relacionados con el teclado que proporcionan información sobre el estado del teclado.

Cada uno de los eventos que Keyboard define como un evento adjunto también se vuelve a exponer mediante las clases UIElement de elemento base y ContentElement como un nuevo evento enrutado. Por lo general, es más conveniente controlar los eventos de teclado de una aplicación en y ContentElement, en UIElement lugar de usar los Keyboard eventos . Para obtener más información, consulte Introducción a la entrada.

Para que un elemento reciba la entrada del teclado, el elemento debe ser enfocado. La mayoría UIElement de los objetos derivados se pueden centrar de forma predeterminada. De lo contrario, para que un elemento se pueda centrar, establezca la Focusable propiedad en el elemento base en true. Para obtener más información sobre los elementos base, vea Información general sobre elementos base.

Panel clases, como StackPanel y Canvas, establecen el valor predeterminado de Focusable en false. Por lo tanto, para que estos objetos obtengan el foco del teclado, Focusable deben establecerse trueen .

El foco del teclado hace referencia al objeto que recibe la entrada del teclado. El elemento con foco de teclado se ha IsKeyboardFocused establecido en true. Solo puede haber un elemento con foco de teclado en todo el escritorio. El foco lógico hace referencia al objeto dentro de un ámbito de foco que tiene el foco. Para obtener más información sobre el foco, el foco del teclado y el foco lógico, consulte Información general de entrada e Información general sobre el foco.

Los miembros estáticos del delegado de Keyboard clase en el principal KeyboardDevice del subproceso que realiza la llamada, por lo que no son necesariamente seguros para subprocesos.

Campos

GotKeyboardFocusEvent

Identifica el evento adjunto GotKeyboardFocus.

KeyboardInputProviderAcquireFocusEvent

Identifica el evento adjunto KeyboardInputProviderAcquireFocus.

KeyDownEvent

Identifica el evento adjunto KeyDown.

KeyUpEvent

Identifica el evento adjunto KeyUp.

LostKeyboardFocusEvent

Identifica el evento adjunto LostKeyboardFocus.

PreviewGotKeyboardFocusEvent

Identifica el evento adjunto PreviewGotKeyboardFocus.

PreviewKeyboardInputProviderAcquireFocusEvent

Identifica el evento adjunto PreviewKeyboardInputProviderAcquireFocus.

PreviewKeyDownEvent

Identifica el evento adjunto PreviewKeyDown.

PreviewKeyUpEvent

Identifica el evento adjunto PreviewKeyUp.

PreviewLostKeyboardFocusEvent

Identifica el evento adjunto PreviewLostKeyboardFocus.

Propiedades

DefaultRestoreFocusMode

Obtiene o establece el comportamiento de Windows Presentation Foundation (WPF) al restaurar el foco.

FocusedElement

Obtiene el elemento que tiene el foco de teclado.

Modifiers

Obtiene el conjunto de ModifierKeys que se presionan actualmente.

PrimaryDevice

Obtiene el dispositivo de entradas de teclado primario.

Métodos

AddGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Agrega un controlador para el evento adjunto GotKeyboardFocus.

AddKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Agrega un controlador para el evento adjunto KeyboardInputProviderAcquireFocus.

AddKeyDownHandler(DependencyObject, KeyEventHandler)

Agrega un controlador para el evento adjunto KeyDown.

AddKeyUpHandler(DependencyObject, KeyEventHandler)

Agrega un controlador para el evento adjunto KeyUp.

AddLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Agrega un controlador para el evento adjunto LostKeyboardFocus.

AddPreviewGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Agrega un controlador para el evento adjunto PreviewGotKeyboardFocus.

AddPreviewKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Agrega un controlador para el evento adjunto PreviewKeyboardInputProviderAcquireFocus.

AddPreviewKeyDownHandler(DependencyObject, KeyEventHandler)

Agrega un controlador para el evento adjunto PreviewKeyDown.

AddPreviewKeyUpHandler(DependencyObject, KeyEventHandler)

Agrega un controlador para el evento adjunto PreviewKeyUp.

AddPreviewLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Agrega un controlador para el evento adjunto PreviewLostKeyboardFocus.

ClearFocus()

Borra el foco.

Focus(IInputElement)

Establece el foco de teclado en el elemento especificado.

GetKeyStates(Key)

Obtiene el conjunto de estados de la tecla especificada.

IsKeyDown(Key)

Determina si está presionada la tecla especificada.

IsKeyToggled(Key)

Determina la tecla especificada está en estado de alternancia.

IsKeyUp(Key)

Determina si la tecla especificada está sin presionar.

RemoveGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Quita un controlador del evento adjunto GotKeyboardFocus.

RemoveKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Quita un controlador del evento adjunto KeyboardInputProviderAcquireFocus.

RemoveKeyDownHandler(DependencyObject, KeyEventHandler)

Quita un controlador del evento adjunto KeyDown.

RemoveKeyUpHandler(DependencyObject, KeyEventHandler)

Quita un controlador del evento adjunto KeyUp.

RemoveLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Quita un controlador del evento adjunto LostKeyboardFocus.

RemovePreviewGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Quita un controlador del evento adjunto PreviewGotKeyboardFocus.

RemovePreviewKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Quita un controlador del evento adjunto PreviewKeyboardInputProviderAcquireFocus.

RemovePreviewKeyDownHandler(DependencyObject, KeyEventHandler)

Quita un controlador del evento adjunto PreviewKeyDown.

RemovePreviewKeyUpHandler(DependencyObject, KeyEventHandler)

Quita un controlador del evento adjunto PreviewKeyUp.

RemovePreviewLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Quita un controlador del evento adjunto PreviewLostKeyboardFocus.

Eventos adjuntos

GotKeyboardFocus

Se produce cuando un elemento recibe el foco del teclado.

KeyboardInputProviderAcquireFocus

Se produce cuando el proveedor de la acción del teclado adquiere el foco.

KeyDown

Se produce cuando se presiona una tecla del teclado.

KeyUp

Se produce cuando se deja de presionar una tecla del teclado.

LostKeyboardFocus

Se produce cuando un elemento pierde el foco del teclado.

PreviewGotKeyboardFocus

Se produce cuando un elemento está adquiriendo el foco del teclado.

PreviewKeyboardInputProviderAcquireFocus

Se produce cuando el proveedor de la acción del teclado está adquiriendo el foco.

PreviewKeyDown

Se produce cuando se presiona una tecla del teclado.

PreviewKeyUp

Se produce cuando se deja de presionar una tecla del teclado.

PreviewLostKeyboardFocus

Se produce cuando un elemento está perdiendo el foco del teclado.

Se aplica a

Consulte también