KeyStates Перечисление

Определение

Указывает константы, определяющие состояние ключа.

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates = 
Public Enum KeyStates
Наследование
KeyStates
Атрибуты

Поля

Имя Значение Описание
None 0

Клавиша не нажимается.

Down 1

Нажатие клавиши.

Toggled 2

Ключ переключается.

Примеры

В следующем примере изменяется цвет ButtonKeyStates ключа, передаваемого в ней KeyEventArgsDown. Состояние ключа определяется побитовой AND операцией. Один и тот же метод можно использовать для определения наличия нескольких состояний ключа, таких как состояние Toggled и Down состояние.

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

Комментарии

Класс KeyStates представляет собой битовое перечисление (битовое) поле. Таким образом, ключ может находиться в нескольких состояниях. Например, ключ может находиться в Down состоянии, а также в Toggled состоянии. Используйте битовые операции, чтобы определить точное состояние или состояние, в которое находится ключ.

Применяется к

См. также раздел