KeyStates Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica constantes que definem o estado de uma chave.
Esta enumeração suporta uma combinação bit-a-bit dos respetivos valores membro.
public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates =
Public Enum KeyStates
- Herança
- Atributos
Campos
| Name | Valor | Description |
|---|---|---|
| None | 0 | A tecla não é pressionada. |
| Down | 1 | A tecla é pressionada. |
| Toggled | 2 | A tecla é alternada. |
Exemplos
O exemplo seguinte altera a cor de a Button se o KeyStates da chave passada em o KeyEventArgs for Down. O estado da chave é determinado através de uma operação bit a AND bit. A mesma técnica pode ser usada para determinar se uma chave tem múltiplos estados, como estar no Toggled estado e no Down estado.
// 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
Observações
A KeyStates classe é uma enumeração bit por campo (bit a bit). Portanto, uma chave pode estar em múltiplos estados. Por exemplo, uma chave pode estar tanto no Down estado como no Toggled estado. Use operações de bits para determinar o estado exato ou estados em que a chave está.