¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

KeyEventArgs.KeyStates (Propiedad)

Actualización: noviembre 2007

Obtiene el estado de la tecla de teclado asociada a este evento.

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

public KeyStates KeyStates { get; }
/** @property */
public KeyStates get_KeyStates()

public function get KeyStates () : KeyStates

Los miembros de esta clase no se utilizan habitualmente en XAML o no se pueden utilizar en XAML.

Valor de propiedad

Tipo: System.Windows.Input.KeyStates
Estado de la tecla.

Una tecla puede estar sin presionar y en estado de alternancia, o bien, puede estar presionada y en estado de alternancia. Por esta razón, determinar si una tecla está presionada o sin presionar no es tan sencillo como comprobar el valor de KeyStates tratándolo como un valor numérico. Habría que comprobar el valor tratándolo como una enumeración de marcadores. Utilice una comparación AND del primer bit. Como alternativa, utilice las propiedades auxiliares IsUp, IsDown e IsToggled para determinar si una tecla concreta está sin presionar, presionada o en estado de alternancia.

En el ejemplo siguiente se comprueba si una tecla asociada a una instancia de KeyEventArgs está presionada realizando una comparación AND bit a bit en la propiedad KeyStates de la tecla y el valor de enumeración Down.

// A bitwise AND operation is used in the comparison.
// e is an instance of KeyEventArgs.
// btnDown is a Button.
if ((e.KeyStates & KeyStates.Down) > 0)
{
    btnDown.Background = Brushes.Red;
}


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:
© 2015 Microsoft