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


Keyboard Класс

Определение

Представляет устройство клавиатуры.

public ref class Keyboard abstract sealed
public static class Keyboard
type Keyboard = class
Public Class Keyboard
Наследование
Keyboard

Примеры

В следующем примере показано, как использовать IsKeyToggled метод для определения того, находится ли ключ в состоянии переключения. Если переданный KeyIsKeyToggled объект переключится, фон кнопки изменяется.

// Uses the Keyboard.IsToggled to determine if a key is toggled.
if (Keyboard.IsKeyToggled(Key.Return))
{
    btnIsToggle.Background = Brushes.Red;
}
else
{
    btnIsToggle.Background = Brushes.AliceBlue;
}
' Uses the Keyboard.IsToggled to determine if a key is toggled.
If Keyboard.IsKeyToggled(Key.Return) Then
    btnIsToggle.Background = Brushes.Red
Else
    btnIsToggle.Background = Brushes.AliceBlue
End If

Комментарии

Класс Keyboard предоставляет события, методы и свойства, связанные с клавиатурой, которые предоставляют сведения о состоянии клавиатуры.

Каждый из событий, определяющих Keyboard как присоединенное событие, также повторно предоставляется классами UIElement базовых элементов и ContentElement в качестве нового перенаправленного события. Как правило, удобнее обрабатывать события клавиатуры для приложения UIElement и ContentElementвместо использования Keyboard событий. Дополнительные сведения см. в разделе "Общие сведения о входных данных".

Чтобы элемент получил ввод с клавиатуры, элемент должен быть фокусируемым. Большинство UIElement производных объектов по умолчанию можно сосредоточить. В противном случае, чтобы сделать элемент фокусируемым, задайте Focusable для свойства базовый элемент значение true. Дополнительные сведения о базовых элементах см. в разделе "Общие сведения о базовых элементах".

Panel классы, например StackPanel и Canvas, задайте значение Focusablefalseпо умолчанию . Поэтому для получения фокуса Focusable клавиатуры эти объекты должны иметь значение true.

Фокус клавиатуры ссылается на объект, получающий ввод клавиатуры. Элемент с фокусом клавиатуры имеет IsKeyboardFocused значение true. На рабочем столе может быть только один элемент с фокусом клавиатуры. Логический фокус относится к объекту в области фокуса с фокусом. Дополнительные сведения о фокусе, фокусе клавиатуры и логическом фокусе см. в разделе "Обзор ввода " и "Обзор фокуса".

Статические члены Keyboard делегата класса в основной KeyboardDevice поток вызова, поэтому они не обязательно являются потокобезопасными.

Поля

Имя Описание
GotKeyboardFocusEvent

Определяет присоединенное GotKeyboardFocus событие.

KeyboardInputProviderAcquireFocusEvent

Определяет присоединенное KeyboardInputProviderAcquireFocus событие.

KeyDownEvent

Определяет присоединенное KeyDown событие.

KeyUpEvent

Определяет присоединенное KeyUp событие.

LostKeyboardFocusEvent

Определяет присоединенное LostKeyboardFocus событие.

PreviewGotKeyboardFocusEvent

Определяет присоединенное PreviewGotKeyboardFocus событие.

PreviewKeyboardInputProviderAcquireFocusEvent

Определяет присоединенное PreviewKeyboardInputProviderAcquireFocus событие.

PreviewKeyDownEvent

Определяет присоединенное PreviewKeyDown событие.

PreviewKeyUpEvent

Определяет присоединенное PreviewKeyUp событие.

PreviewLostKeyboardFocusEvent

Определяет присоединенное PreviewLostKeyboardFocus событие.

Свойства

Имя Описание
DefaultRestoreFocusMode

Возвращает или задает поведение Windows Presentation Foundation (WPF) при восстановлении фокуса.

FocusedElement

Получает элемент с фокусом клавиатуры.

Modifiers

Возвращает набор ModifierKeys , который в данный момент нажимается.

PrimaryDevice

Получает основное устройство ввода клавиатуры.

Методы

Имя Описание
AddGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Добавляет обработчик для присоединенного GotKeyboardFocus события.

AddKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Добавляет обработчик для присоединенного KeyboardInputProviderAcquireFocus события.

AddKeyDownHandler(DependencyObject, KeyEventHandler)

Добавляет обработчик для присоединенного KeyDown события.

AddKeyUpHandler(DependencyObject, KeyEventHandler)

Добавляет обработчик для присоединенного KeyUp события.

AddLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Добавляет обработчик для присоединенного LostKeyboardFocus события.

AddPreviewGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Добавляет обработчик для присоединенного PreviewGotKeyboardFocus события.

AddPreviewKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Добавляет обработчик для присоединенного PreviewKeyboardInputProviderAcquireFocus события.

AddPreviewKeyDownHandler(DependencyObject, KeyEventHandler)

Добавляет обработчик для присоединенного PreviewKeyDown события.

AddPreviewKeyUpHandler(DependencyObject, KeyEventHandler)

Добавляет обработчик для присоединенного PreviewKeyUp события.

AddPreviewLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Добавляет обработчик для присоединенного PreviewLostKeyboardFocus события.

ClearFocus()

Очищает фокус.

Focus(IInputElement)

Задает фокус клавиатуры на указанном элементе.

GetKeyStates(Key)

Возвращает набор состояний ключей для указанного ключа.

IsKeyDown(Key)

Определяет, нажимается ли указанный ключ.

IsKeyToggled(Key)

Определяет, переключается ли указанный ключ.

IsKeyUp(Key)

Определяет, освобождается ли указанный ключ.

RemoveGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Удаляет обработчик для присоединенного GotKeyboardFocus события.

RemoveKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Удаляет обработчик для присоединенного KeyboardInputProviderAcquireFocus события.

RemoveKeyDownHandler(DependencyObject, KeyEventHandler)

Удаляет обработчик для присоединенного KeyDown события.

RemoveKeyUpHandler(DependencyObject, KeyEventHandler)

Удаляет обработчик для присоединенного KeyUp события.

RemoveLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Удаляет обработчик для присоединенного LostKeyboardFocus события.

RemovePreviewGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Удаляет обработчик для присоединенного PreviewGotKeyboardFocus события.

RemovePreviewKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Удаляет обработчик для присоединенного PreviewKeyboardInputProviderAcquireFocus события.

RemovePreviewKeyDownHandler(DependencyObject, KeyEventHandler)

Удаляет обработчик для присоединенного PreviewKeyDown события.

RemovePreviewKeyUpHandler(DependencyObject, KeyEventHandler)

Удаляет обработчик для присоединенного PreviewKeyUp события.

RemovePreviewLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Удаляет обработчик для присоединенного PreviewLostKeyboardFocus события.

Присоединенные события

Имя Описание
GotKeyboardFocus

Происходит, когда элемент получает фокус клавиатуры.

KeyboardInputProviderAcquireFocus

Возникает, когда поставщик ввода клавиатуры получает фокус.

KeyDown

Происходит при нажатии клавиши на клавиатуре.

KeyUp

Происходит при выпуске клавиши на клавиатуре.

LostKeyboardFocus

Происходит, когда элемент теряет фокус клавиатуры.

PreviewGotKeyboardFocus

Происходит, когда элемент находится в процессе получения фокуса клавиатуры.

PreviewKeyboardInputProviderAcquireFocus

Происходит, когда поставщик ввода клавиатуры находится в процессе получения фокуса.

PreviewKeyDown

Происходит при нажатии клавиши на клавиатуре.

PreviewKeyUp

Происходит при выпуске клавиши на клавиатуре.

PreviewLostKeyboardFocus

Происходит, когда элемент находится в процессе потери фокуса клавиатуры.

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

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