Compartir vía


Keyboard.GetKeyStates(Key) Método

Definición

Obtiene el conjunto de estados de la tecla especificada.

public:
 static System::Windows::Input::KeyStates GetKeyStates(System::Windows::Input::Key key);
public static System.Windows.Input.KeyStates GetKeyStates (System.Windows.Input.Key key);
static member GetKeyStates : System.Windows.Input.Key -> System.Windows.Input.KeyStates
Public Shared Function GetKeyStates (key As Key) As KeyStates

Parámetros

key
Key

La clave especificada.

Devoluciones

Combinación bit a bit de los valores de KeyStates.

Ejemplos

En el ejemplo siguiente se muestra cómo usar el GetKeyStates método para determinar si la Return clave está en el Down estado . Se usa una operación AND bit para comparar el KeyStates devuelto de GetKeyStates y el Down estado. Si la clave está inactiva, se cambia el fondo de un Button .

// Uses the Keyboard.GetKeyStates to determine if a key is down.
// A bitwise AND operation is used in the comparison. 
// e is an instance of KeyEventArgs.
if ((Keyboard.GetKeyStates(Key.Return) & KeyStates.Down) > 0)
{
    btnNone.Background = Brushes.Red;
}
' Uses the Keyboard.GetKeyStates to determine if a key is down.
' A bitwise AND operation is used in the comparison. 
' e is an instance of KeyEventArgs.
If (Keyboard.GetKeyStates(Key.Return) And KeyStates.Down) > 0 Then
    btnNone.Background = Brushes.Red

Comentarios

KeyStates es una enumeración de campo de bits; por lo tanto, es posible que una clave esté en varios estados. Por ejemplo, una tecla podría estar en estado presionado, así como en el estado de alternancia. Use operaciones de comparación de bits para determinar el estado exacto o los estados en los que se encuentra la clave.

La Keyboard clase proporciona una serie de métodos estáticos que también se pueden usar para obtener información de estado clave. Los métodos son: IsKeyDown, IsKeyUpy IsKeyToggled.

Se aplica a

Consulte también