Sdílet prostřednictvím


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 použít metodu IsKeyToggled k určení, zda je klíč v přepínacím stavu. Key IsKeyToggled Pokud se přepne přepínací tlačítko, změní se pozadí tlačítka.

// 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 o stavu klávesnice.

Každá událost, která Keyboard definuje jako připojenou událost, je také znovu vystavena třídami základních elementů UIElement a ContentElement jako nová směrovaná událost. Obecně je vhodnější zpracovávat události klávesnice pro aplikaci UIElement a ContentElementmísto použití Keyboard událostí. Podrobnosti najdete v tématu Přehled vstupu.

Aby prvek mohl přijímat vstup klávesnice, musí být prvek fokusovatelný. Většina UIElement odvozených objektů je ve výchozím nastavení zaměřená. V opačném případě, chcete-li nastavit prvek fokus, nastavte Focusable vlastnost základní element na true. Další informaceoch

Panel třídy, například StackPanel a Canvas, nastavte výchozí hodnotu Focusable na false. Proto, aby tyto objekty získat fokus klávesnice, Focusable musí být nastavena na true.

Fokus klávesnice odkazuje na objekt, který přijímá vstup 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 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 nemusí být nutně bezpečné pro přístup z více vláken.

Pole

Name Description
GotKeyboardFocusEvent

Identifikuje připojenou GotKeyboardFocus událost.

KeyboardInputProviderAcquireFocusEvent

Identifikuje připojenou KeyboardInputProviderAcquireFocus událost.

KeyDownEvent

Identifikuje připojenou KeyDown událost.

KeyUpEvent

Identifikuje připojenou KeyUp událost.

LostKeyboardFocusEvent

Identifikuje připojenou LostKeyboardFocus událost.

PreviewGotKeyboardFocusEvent

Identifikuje připojenou PreviewGotKeyboardFocus událost.

PreviewKeyboardInputProviderAcquireFocusEvent

Identifikuje připojenou PreviewKeyboardInputProviderAcquireFocus událost.

PreviewKeyDownEvent

Identifikuje připojenou PreviewKeyDown událost.

PreviewKeyUpEvent

Identifikuje připojenou PreviewKeyUp událost.

PreviewLostKeyboardFocusEvent

Identifikuje připojenou PreviewLostKeyboardFocus událost.

Vlastnosti

Name Description
DefaultRestoreFocusMode

Získá nebo nastaví chování Windows Presentation Foundation (WPF) při obnovování 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

Name Description
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íčů pro zadaný klíč.

IsKeyDown(Key)

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

IsKeyToggled(Key)

Určuje, zda je zadaný klíč přepnul.

IsKeyUp(Key)

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

RemoveGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Odebere obslužnou rutinu GotKeyboardFocus připojené události.

RemoveKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Odebere obslužnou rutinu KeyboardInputProviderAcquireFocus připojené události.

RemoveKeyDownHandler(DependencyObject, KeyEventHandler)

Odebere obslužnou rutinu KeyDown připojené události.

RemoveKeyUpHandler(DependencyObject, KeyEventHandler)

Odebere obslužnou rutinu KeyUp připojené události.

RemoveLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Odebere obslužnou rutinu LostKeyboardFocus připojené události.

RemovePreviewGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Odebere obslužnou rutinu PreviewGotKeyboardFocus připojené události.

RemovePreviewKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Odebere obslužnou rutinu PreviewKeyboardInputProviderAcquireFocus připojené události.

RemovePreviewKeyDownHandler(DependencyObject, KeyEventHandler)

Odebere obslužnou rutinu PreviewKeyDown připojené události.

RemovePreviewKeyUpHandler(DependencyObject, KeyEventHandler)

Odebere obslužnou rutinu PreviewKeyUp připojené události.

RemovePreviewLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Odebere obslužnou rutinu PreviewLostKeyboardFocus připojené události.

Přidružené události

Name Description
GotKeyboardFocus

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

KeyboardInputProviderAcquireFocus

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

KeyDown

Nastane, když je stisknuta klávesa na klávesnici.

KeyUp

Nastane, když se uvolní klávesa na klávesnici.

LostKeyboardFocus

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

PreviewGotKeyboardFocus

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

PreviewKeyboardInputProviderAcquireFocus

Nastane, když je zprostředkovatel zadávání klávesnice v procesu získání fokusu.

PreviewKeyDown

Nastane, když je stisknuta klávesa na klávesnici.

PreviewKeyUp

Nastane, když se uvolní klávesa na klávesnici.

PreviewLostKeyboardFocus

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

Platí pro

Viz také