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