Keyboard Třída

Definice

Představuje zařízení klávesnice.

public ref class Keyboard abstract sealed
public static class Keyboard
type Keyboard = class
Public Class Keyboard
Dědičnost
Keyboard

Příklady

Následující příklad ukazuje, jak pomocí IsKeyToggled metody zjistit, jestli je klíč v přepínacím stavu. Pokud se Key přepne předaný do IsKeyToggled , pozadí tlačítka se změní.

// 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

Poznámky

Třída Keyboard poskytuje události, metody a vlastnosti související s klávesnicí, které poskytují informace týkající se stavu klávesnice.

Každá z událostí, která Keyboard definuje jako přidruženou událost, je také znovu zpřístupněna třídami UIElement základních prvků a ContentElement jako nová směrovaná událost. Obecně platí, že je pohodlnější zpracovávat události klávesnice pro aplikaci na UIElement zařízeních a než ContentElementje používat Keyboard . Podrobnosti najdete v tématu Přehled vstupu.

Aby prvek mohl přijímat vstup z klávesnice, musí být prvek s fokusem. Většina UIElement odvozených objektů je ve výchozím nastavení zaostřená. Pokud chcete, aby byl prvek aktivní, nastavte Focusable vlastnost základního elementu na true. Další informace o základních elementech najdete v tématu Základní elementy Přehled.

Panel třídy, jako StackPanel jsou a Canvas, nastavte výchozí hodnotu Focusable na false. Proto aby tyto objekty získaly fokus klávesnice, Focusable musí být nastaveny na true.

Fokus klávesnice odkazuje na objekt, který přijímá vstup z klávesnice. Prvek s fokusem klávesnice je IsKeyboardFocused nastavený na true. Na celé ploše může být jenom jeden prvek s fokusem klávesnice. Logický fokus odkazuje na objekt v rámci oboru fokusu, který má fokus. Další informace o fokusu, fokusu klávesnice a logickém fokusu najdete v tématu Přehled vstupu a Přehled fokusu.

Statické členy Keyboard třídy delegují na primární KeyboardDevice volající vlákno, takže nejsou nutně bezpečné pro přístup z více vláken.

Pole

GotKeyboardFocusEvent

Identifikuje přidruženou GotKeyboardFocus událost.

KeyboardInputProviderAcquireFocusEvent

Identifikuje přidruženou KeyboardInputProviderAcquireFocus událost.

KeyDownEvent

Identifikuje přidruženou KeyDown událost.

KeyUpEvent

Identifikuje přidruženou KeyUp událost.

LostKeyboardFocusEvent

Identifikuje přidruženou LostKeyboardFocus událost.

PreviewGotKeyboardFocusEvent

Identifikuje přidruženou PreviewGotKeyboardFocus událost.

PreviewKeyboardInputProviderAcquireFocusEvent

Identifikuje přidruženou PreviewKeyboardInputProviderAcquireFocus událost.

PreviewKeyDownEvent

Identifikuje přidruženou PreviewKeyDown událost.

PreviewKeyUpEvent

Identifikuje přidruženou PreviewKeyUp událost.

PreviewLostKeyboardFocusEvent

Identifikuje přidruženou PreviewLostKeyboardFocus událost.

Vlastnosti

DefaultRestoreFocusMode

Získá nebo nastaví chování Windows Presentation Foundation (WPF) při obnovení fokusu.

FocusedElement

Získá prvek, který má fokus klávesnice.

Modifiers

Získá sadu ModifierKeys , které jsou aktuálně stisknuty.

PrimaryDevice

Získá primární vstupní zařízení klávesnice.

Metody

AddGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Přidá obslužnou rutinu pro připojenou GotKeyboardFocus událost.

AddKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Přidá obslužnou rutinu pro připojenou KeyboardInputProviderAcquireFocus událost.

AddKeyDownHandler(DependencyObject, KeyEventHandler)

Přidá obslužnou rutinu pro připojenou KeyDown událost.

AddKeyUpHandler(DependencyObject, KeyEventHandler)

Přidá obslužnou rutinu pro připojenou KeyUp událost.

AddLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Přidá obslužnou rutinu pro připojenou LostKeyboardFocus událost.

AddPreviewGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Přidá obslužnou rutinu pro připojenou PreviewGotKeyboardFocus událost.

AddPreviewKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Přidá obslužnou rutinu pro připojenou PreviewKeyboardInputProviderAcquireFocus událost.

AddPreviewKeyDownHandler(DependencyObject, KeyEventHandler)

Přidá obslužnou rutinu pro připojenou PreviewKeyDown událost.

AddPreviewKeyUpHandler(DependencyObject, KeyEventHandler)

Přidá obslužnou rutinu pro připojenou PreviewKeyUp událost.

AddPreviewLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Přidá obslužnou rutinu pro připojenou PreviewLostKeyboardFocus událost.

ClearFocus()

Vymaže fokus.

Focus(IInputElement)

Nastaví fokus klávesnice na zadaný prvek.

GetKeyStates(Key)

Získá sadu stavů klíče pro zadaný klíč.

IsKeyDown(Key)

Určuje, zda je stisknuta zadaná klávesa.

IsKeyToggled(Key)

Určuje, zda je zadaná klávesa přepínaná.

IsKeyUp(Key)

Určuje, zda je zadaný klíč uvolněn.

RemoveGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Odebere obslužnou rutinu pro připojenou GotKeyboardFocus událost.

RemoveKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Odebere obslužnou rutinu pro připojenou KeyboardInputProviderAcquireFocus událost.

RemoveKeyDownHandler(DependencyObject, KeyEventHandler)

Odebere obslužnou rutinu pro připojenou KeyDown událost.

RemoveKeyUpHandler(DependencyObject, KeyEventHandler)

Odebere obslužnou rutinu pro připojenou KeyUp událost.

RemoveLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Odebere obslužnou rutinu pro připojenou LostKeyboardFocus událost.

RemovePreviewGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Odebere obslužnou rutinu pro připojenou PreviewGotKeyboardFocus událost.

RemovePreviewKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Odebere obslužnou rutinu pro připojenou PreviewKeyboardInputProviderAcquireFocus událost.

RemovePreviewKeyDownHandler(DependencyObject, KeyEventHandler)

Odebere obslužnou rutinu pro připojenou PreviewKeyDown událost.

RemovePreviewKeyUpHandler(DependencyObject, KeyEventHandler)

Odebere obslužnou rutinu pro připojenou PreviewKeyUp událost.

RemovePreviewLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Odebere obslužnou rutinu pro připojenou PreviewLostKeyboardFocus událost.

Přidružené události

GotKeyboardFocus

Vyvolá se, když prvek obdrží fokus klávesnice.

KeyboardInputProviderAcquireFocus

Vyvolá se, když zprostředkovatel vstupu klávesnice získá fokus.

KeyDown

Vyvolá se při stisknutí klávesy na klávesnici.

KeyUp

Vyvolá se při uvolnění klávesy na klávesnici.

LostKeyboardFocus

Nastane, když prvek ztratí fokus klávesnice.

PreviewGotKeyboardFocus

Vyvolá se, když je prvek v procesu získávání fokusu klávesnice.

PreviewKeyboardInputProviderAcquireFocus

Vyvolá se, když je zprostředkovatel vstupu klávesnice v procesu získávání fokusu.

PreviewKeyDown

Vyvolá se při stisknutí klávesy na klávesnici.

PreviewKeyUp

Vyvolá se při uvolnění klávesy na klávesnici.

PreviewLostKeyboardFocus

Vyvolá se, když je prvek v procesu ztráty fokusu klávesnice.

Platí pro

Viz také