KeyStates Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает константы, определяющие состояние ключа.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates =
Public Enum 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 состоянии. Используйте битовые операции, чтобы определить точное состояние или состояние, в которое находится ключ.