KeyEventArgs.KeyStates Propriedade

Definição

Obtém o estado da tecla do teclado associada 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 da propriedade

O estado da tecla.

Exemplos

O exemplo a seguir verifica se uma chave associada a uma instância do KeyEventArgs está inativa executando uma comparação bit a KeyStates bit AND no da chave e no valor de Down enumeração.

// 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

Comentários

Uma chave pode estar nos estados para cima e alternado ou nos estados para baixo e alternado. Por esse motivo, determinar se uma chave é para cima ou para baixo não é tão simples quanto verificar o KeyStates valor como um valor numérico. Em vez disso, você deve marcar o valor tratando-o como uma enumeração de sinalizador. Use uma AND comparação do primeiro bit. Como alternativa, use as propriedades auxiliares IsUp, IsDowne IsToggled para determinar se uma determinada chave está para cima, para baixo ou alternada.

Aplica-se a

Confira também