KeyEventArgs.KeyStates Propiedad
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í.
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.