Keyboard Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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. |