Exportar (0) Imprimir
Expandir todo

Keyboard (Clase)

Actualización: noviembre 2007

Representa el dispositivo de teclado.

Espacio de nombres:  System.Windows.Input
Ensamblado:  PresentationCore (en PresentationCore.dll)

public static class Keyboard
public final class Keyboard
public final class Keyboard
No se puede crear una instancia de esta clase directamente en XAML.

La clase Keyboard proporciona eventos relacionados con el teclado así como métodos y propiedades que facilitan información sobre el estado del teclado.

Cada uno de los eventos que Keyboard define como evento adjunto, también vuelven a exponerlo las clases de elementos base UIElement y ContentElement como nuevo evento enrutado. Generalmente, resulta más cómodo controlar los eventos de teclado de una aplicación en UIElement y ContentElement, en vez de utilizar los eventos de Keyboard. Para obtener información detallada, vea Información general sobre acciones del usuario.

Para que un elemento reciba las acciones del teclado, debe ser enfocable. La mayoría de los objetos derivados de UIElement son enfocables de forma predeterminada. De lo contrario, para que un elemento sea enfocable, establezca la propiedad Focusable del elemento base en true. Para obtener más información sobre los elementos base, vea Información general sobre elementos base.

Las clases Panel, como StackPanel y Canvas, establecen el valor predeterminado de Focusable en false. Por consiguiente, para que estos objetos tengan el foco de teclado, el valor de Focusable debe estar establecido en true.

El foco de teclado hace referencia al objeto que recibe las acciones del teclado. El elemento con el foco de teclado tiene la propiedad IsKeyboardFocused establecida en true. Sólo puede haber un elemento con foco de teclado en todo el escritorio. El foco lógico hace referencia al objeto situado en el ámbito que tiene el foco. Para obtener más información acerca del foco, el foco de teclado y el foco lógico, vea Información general sobre acciones del usuario e Información general sobre el foco.

Los miembros estáticos de la clase Keyboard delegan en el KeyboardDevice primario del subproceso que realiza la llamada, por lo que no son necesariamente seguros para la ejecución de los subprocesos.

En el ejemplo siguiente se muestra cómo utilizar el método IsKeyToggled para determinar si una tecla está en estado de alternancia. Si el objeto Key que se pasa a IsKeyToggled está en estado de alternancia, 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;
}


System.Object
  System.Windows.Input.Keyboard

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft