Keyboard Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 true
en .
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
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. |