Поделиться через


KeyEventArgs.KeyStates Свойство

Определение

Получает состояние клавиши клавиатуры, связанной с данным событием.

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

Значение свойства

Состояние данной клавиши.

Примеры

В следующем примере проверяется, не работает ли ключ, связанный KeyEventArgs с экземпляром , путем побитового AND сравнения KeyStates ключа и 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 значение в виде числового значения. Вместо этого следует проверка значение, рассматривая его как перечисление флагов. AND Используйте сравнение первого бита. Кроме того, используйте вспомогательные свойства IsUp, IsDownи IsToggled , чтобы определить, является ли данный ключ вверх, вниз или переключен.

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

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