KeyEventArgs.KeyStates Propiedad

Definición

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

public:
 property System::Windows::Input::KeyStates KeyStates { System::Windows::Input::KeyStates get(); };
public System.Windows.Input.KeyStates KeyStates { get; }
member this.KeyStates : System.Windows.Input.KeyStates
Public ReadOnly Property KeyStates As KeyStates

Valor de propiedad

Estado de la tecla.

Ejemplos

En el ejemplo siguiente se comprueba si una clave asociada a una instancia de KeyEventArgs está inactiva mediante la realización de una comparación bit a AND bit en el KeyStates de la clave y el Down valor de enumeración.

// 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;
}
' A bitwise AND operation is used in the comparison.
' e is an instance of KeyEventArgs.
' btnDown is a Button.
If (e.KeyStates And KeyStates.Down) > 0 Then
    btnDown.Background = Brushes.Red

Comentarios

Una clave puede estar tanto en los estados ascendentes como en los de alternancia o hacia abajo y con alternancia. Por este motivo, determinar si una clave está hacia arriba o hacia abajo no es tan simple como comprobar el KeyStates valor como un valor numérico. En su lugar, debe comprobar el valor tratandolo como una enumeración de marcas. Use una AND comparación del primer bit. Como alternativa, use las propiedades IsUpdel asistente , IsDowny IsToggled para determinar si una clave determinada está arriba, abajo o alternada.

Se aplica a

Consulte también