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 , чтобы определить, является ли данный ключ вверх, вниз или переключен.