Keyboard Klass

Definition

Representerar tangentbordsenheten.

public ref class Keyboard abstract sealed
public static class Keyboard
type Keyboard = class
Public Class Keyboard
Arv
Keyboard

Exempel

I följande exempel visas hur du använder IsKeyToggled metoden för att avgöra om en nyckel är i växlat tillstånd. Om den Key som skickas till IsKeyToggled växlas ändras bakgrunden för en knapp.

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

Kommentarer

Klassen Keyboard innehåller tangentbordsrelaterade händelser, metoder och egenskaper som ger information om tangentbordets tillstånd.

Var och en av de händelser som Keyboard definieras som en bifogad händelse exponeras också igen av baselementklasserna UIElement och ContentElement som en ny dirigerad händelse. I allmänhet är det enklare att hantera tangentbordshändelser för ett program på UIElement och ContentElement, i stället för att använda Keyboard händelserna. Mer information finns i Översikt över indata.

För att ett element ska kunna ta emot tangentbordsindata måste elementet vara fokusbart. De flesta UIElement härledda objekt kan fokuseras som standard. Om du vill göra ett element fokusbart anger du Focusable annars egenskapen för baselementet till true. Mer information om grundelementen finns i Översikt över baselement.

Panel klasser, till exempel StackPanel och Canvas, anger standardvärdet Focusable för till false. För att dessa objekt ska få tangentbordsfokus Focusable måste du därför vara inställt på true.

Tangentbordsfokus refererar till objektet som tar emot tangentbordsindata. Elementet med tangentbordsfokus har IsKeyboardFocused angetts till true. Det kan bara finnas ett element med tangentbordsfokus på hela skrivbordet. Logiskt fokus refererar till objektet inom ett fokusomfång som har fokus. Mer information om fokus, tangentbordsfokus och logiskt fokus finns i Översikt över indata och fokusöversikt.

De statiska medlemmarna i Keyboard klassdelegaten till den primära KeyboardDevice i den anropande tråden, så de är inte nödvändigtvis trådsäkra.

Fält

Name Description
GotKeyboardFocusEvent

Identifierar den GotKeyboardFocus kopplade händelsen.

KeyboardInputProviderAcquireFocusEvent

Identifierar den KeyboardInputProviderAcquireFocus kopplade händelsen.

KeyDownEvent

Identifierar den KeyDown kopplade händelsen.

KeyUpEvent

Identifierar den KeyUp kopplade händelsen.

LostKeyboardFocusEvent

Identifierar den LostKeyboardFocus kopplade händelsen.

PreviewGotKeyboardFocusEvent

Identifierar den PreviewGotKeyboardFocus kopplade händelsen.

PreviewKeyboardInputProviderAcquireFocusEvent

Identifierar den PreviewKeyboardInputProviderAcquireFocus kopplade händelsen.

PreviewKeyDownEvent

Identifierar den PreviewKeyDown kopplade händelsen.

PreviewKeyUpEvent

Identifierar den PreviewKeyUp kopplade händelsen.

PreviewLostKeyboardFocusEvent

Identifierar den PreviewLostKeyboardFocus kopplade händelsen.

Egenskaper

Name Description
DefaultRestoreFocusMode

Hämtar eller anger beteendet för Windows Presentation Foundation (WPF) när fokus återställs.

FocusedElement

Hämtar elementet som har tangentbordsfokus.

Modifiers

Hämtar den uppsättning ModifierKeys som för närvarande trycks på.

PrimaryDevice

Hämtar den primära enheten för tangentbordsinmatning.

Metoder

Name Description
AddGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Lägger till en hanterare för den anslutna GotKeyboardFocus händelsen.

AddKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Lägger till en hanterare för den anslutna KeyboardInputProviderAcquireFocus händelsen.

AddKeyDownHandler(DependencyObject, KeyEventHandler)

Lägger till en hanterare för den anslutna KeyDown händelsen.

AddKeyUpHandler(DependencyObject, KeyEventHandler)

Lägger till en hanterare för den anslutna KeyUp händelsen.

AddLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Lägger till en hanterare för den anslutna LostKeyboardFocus händelsen.

AddPreviewGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Lägger till en hanterare för den anslutna PreviewGotKeyboardFocus händelsen.

AddPreviewKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Lägger till en hanterare för den anslutna PreviewKeyboardInputProviderAcquireFocus händelsen.

AddPreviewKeyDownHandler(DependencyObject, KeyEventHandler)

Lägger till en hanterare för den anslutna PreviewKeyDown händelsen.

AddPreviewKeyUpHandler(DependencyObject, KeyEventHandler)

Lägger till en hanterare för den anslutna PreviewKeyUp händelsen.

AddPreviewLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Lägger till en hanterare för den anslutna PreviewLostKeyboardFocus händelsen.

ClearFocus()

Rensar fokus.

Focus(IInputElement)

Anger tangentbordsfokus på det angivna elementet.

GetKeyStates(Key)

Hämtar uppsättningen nyckeltillstånd för den angivna nyckeln.

IsKeyDown(Key)

Avgör om den angivna nyckeln trycks in.

IsKeyToggled(Key)

Avgör om den angivna nyckeln är växlad.

IsKeyUp(Key)

Avgör om den angivna nyckeln släpps.

RemoveGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Tar bort en hanterare för den anslutna GotKeyboardFocus händelsen.

RemoveKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Tar bort en hanterare för den anslutna KeyboardInputProviderAcquireFocus händelsen.

RemoveKeyDownHandler(DependencyObject, KeyEventHandler)

Tar bort en hanterare för den anslutna KeyDown händelsen.

RemoveKeyUpHandler(DependencyObject, KeyEventHandler)

Tar bort en hanterare för den anslutna KeyUp händelsen.

RemoveLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Tar bort en hanterare för den anslutna LostKeyboardFocus händelsen.

RemovePreviewGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Tar bort en hanterare för den anslutna PreviewGotKeyboardFocus händelsen.

RemovePreviewKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Tar bort en hanterare för den anslutna PreviewKeyboardInputProviderAcquireFocus händelsen.

RemovePreviewKeyDownHandler(DependencyObject, KeyEventHandler)

Tar bort en hanterare för den anslutna PreviewKeyDown händelsen.

RemovePreviewKeyUpHandler(DependencyObject, KeyEventHandler)

Tar bort en hanterare för den anslutna PreviewKeyUp händelsen.

RemovePreviewLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Tar bort en hanterare för den anslutna PreviewLostKeyboardFocus händelsen.

Anslutna händelser

Name Description
GotKeyboardFocus

Inträffar när ett element får tangentbordsfokus.

KeyboardInputProviderAcquireFocus

Inträffar när tangentbordsinmatningsprovidern får fokus.

KeyDown

Inträffar när en tangent på tangentbordet trycks in.

KeyUp

Inträffar när en tangent på tangentbordet släpps.

LostKeyboardFocus

Inträffar när ett element förlorar tangentbordsfokus.

PreviewGotKeyboardFocus

Inträffar när ett element håller på att hämta tangentbordsfokus.

PreviewKeyboardInputProviderAcquireFocus

Inträffar när tangentbordsinmatningsprovidern håller på att hämta fokus.

PreviewKeyDown

Inträffar när en tangent på tangentbordet trycks in.

PreviewKeyUp

Inträffar när en tangent på tangentbordet släpps.

PreviewLostKeyboardFocus

Inträffar när ett element håller på att förlora tangentbordsfokus.

Gäller för

Se även