Compartilhar via


Keyboard Classe

Definição

Representa o dispositivo de teclado.

public ref class Keyboard abstract sealed
public static class Keyboard
type Keyboard = class
Public Class Keyboard
Herança
Keyboard

Exemplos

O exemplo a seguir mostra como usar o IsKeyToggled método para determinar se uma chave está no estado alternado. Se a passagem Key for IsKeyToggled alternada, a tela de fundo de um botão será alterada.

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

Comentários

A Keyboard classe fornece eventos, métodos e propriedades relacionados ao teclado que fornecem informações sobre o estado do teclado.

Cada um dos eventos que Keyboard define como um evento anexado também é exposto novamente pelas classes UIElement de elemento base e ContentElement como um novo evento roteado. Geralmente, é mais conveniente lidar com eventos de teclado para um aplicativo ativado UIElement e ContentElement, em vez de usar os Keyboard eventos. Para obter detalhes, consulte Visão geral da entrada.

Para que um elemento receba a entrada do teclado, o elemento deve ser focalizável. A maioria dos UIElement objetos derivados é focalizável por padrão. Caso contrário, para tornar um elemento focalizável, defina a Focusable propriedade no elemento base como true. Para obter mais informações sobre os elementos base, consulte Visão geral dos elementos base.

Panelclasses, como StackPanel e, defina o valor padrão como falseFocusableCanvas. Portanto, para que esses objetos obtenham o foco do teclado, Focusable deve ser definido como true.

O foco do teclado refere-se ao objeto que está recebendo entrada de teclado. O elemento com foco no teclado foi IsKeyboardFocused definido como true. Pode haver apenas um elemento com foco no teclado em toda a área de trabalho. O foco lógico refere-se ao objeto dentro de um escopo de foco que tem foco. Para obter mais informações sobre foco, foco do teclado e foco lógico, consulte Visão geral de entrada e visão geral do foco.

Os membros estáticos do Keyboard delegado de classe para o primário KeyboardDevice do thread de chamada, portanto, eles não são necessariamente thread-safe.

Campos

Nome Description
GotKeyboardFocusEvent

Identifica o GotKeyboardFocus evento anexado.

KeyboardInputProviderAcquireFocusEvent

Identifica o KeyboardInputProviderAcquireFocus evento anexado.

KeyDownEvent

Identifica o KeyDown evento anexado.

KeyUpEvent

Identifica o KeyUp evento anexado.

LostKeyboardFocusEvent

Identifica o LostKeyboardFocus evento anexado.

PreviewGotKeyboardFocusEvent

Identifica o PreviewGotKeyboardFocus evento anexado.

PreviewKeyboardInputProviderAcquireFocusEvent

Identifica o PreviewKeyboardInputProviderAcquireFocus evento anexado.

PreviewKeyDownEvent

Identifica o PreviewKeyDown evento anexado.

PreviewKeyUpEvent

Identifica o PreviewKeyUp evento anexado.

PreviewLostKeyboardFocusEvent

Identifica o PreviewLostKeyboardFocus evento anexado.

Propriedades

Nome Description
DefaultRestoreFocusMode

Obtém ou define o comportamento do WPF (Windows Presentation Foundation) ao restaurar o foco.

FocusedElement

Obtém o elemento que tem o foco do teclado.

Modifiers

Obtém o conjunto que ModifierKeys está pressionado no momento.

PrimaryDevice

Obtém o dispositivo de entrada de teclado primário.

Métodos

Nome Description
AddGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Adiciona um manipulador para o GotKeyboardFocus evento anexado.

AddKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Adiciona um manipulador para o KeyboardInputProviderAcquireFocus evento anexado.

AddKeyDownHandler(DependencyObject, KeyEventHandler)

Adiciona um manipulador para o KeyDown evento anexado.

AddKeyUpHandler(DependencyObject, KeyEventHandler)

Adiciona um manipulador para o KeyUp evento anexado.

AddLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Adiciona um manipulador para o LostKeyboardFocus evento anexado.

AddPreviewGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Adiciona um manipulador para o PreviewGotKeyboardFocus evento anexado.

AddPreviewKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Adiciona um manipulador para o PreviewKeyboardInputProviderAcquireFocus evento anexado.

AddPreviewKeyDownHandler(DependencyObject, KeyEventHandler)

Adiciona um manipulador para o PreviewKeyDown evento anexado.

AddPreviewKeyUpHandler(DependencyObject, KeyEventHandler)

Adiciona um manipulador para o PreviewKeyUp evento anexado.

AddPreviewLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Adiciona um manipulador para o PreviewLostKeyboardFocus evento anexado.

ClearFocus()

Limpa o foco.

Focus(IInputElement)

Define o foco do teclado no elemento especificado.

GetKeyStates(Key)

Obtém o conjunto de estados-chave para a chave especificada.

IsKeyDown(Key)

Determina se a tecla especificada é pressionada.

IsKeyToggled(Key)

Determina se a chave especificada está alternada.

IsKeyUp(Key)

Determina se a chave especificada foi liberada.

RemoveGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Remove um manipulador para o GotKeyboardFocus evento anexado.

RemoveKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Remove um manipulador para o KeyboardInputProviderAcquireFocus evento anexado.

RemoveKeyDownHandler(DependencyObject, KeyEventHandler)

Remove um manipulador para o KeyDown evento anexado.

RemoveKeyUpHandler(DependencyObject, KeyEventHandler)

Remove um manipulador para o KeyUp evento anexado.

RemoveLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Remove um manipulador para o LostKeyboardFocus evento anexado.

RemovePreviewGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Remove um manipulador para o PreviewGotKeyboardFocus evento anexado.

RemovePreviewKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Remove um manipulador para o PreviewKeyboardInputProviderAcquireFocus evento anexado.

RemovePreviewKeyDownHandler(DependencyObject, KeyEventHandler)

Remove um manipulador para o PreviewKeyDown evento anexado.

RemovePreviewKeyUpHandler(DependencyObject, KeyEventHandler)

Remove um manipulador para o PreviewKeyUp evento anexado.

RemovePreviewLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Remove um manipulador para o PreviewLostKeyboardFocus evento anexado.

Eventos Anexados

Nome Description
GotKeyboardFocus

Ocorre quando um elemento recebe o foco do teclado.

KeyboardInputProviderAcquireFocus

Ocorre quando o provedor de entrada de teclado adquire foco.

KeyDown

Ocorre quando uma tecla no teclado é pressionada.

KeyUp

Ocorre quando uma tecla no teclado é lançada.

LostKeyboardFocus

Ocorre quando um elemento perde o foco do teclado.

PreviewGotKeyboardFocus

Ocorre quando um elemento está no processo de aquisição do foco do teclado.

PreviewKeyboardInputProviderAcquireFocus

Ocorre quando o provedor de entrada do teclado está em processo de aquisição de foco.

PreviewKeyDown

Ocorre quando uma tecla no teclado é pressionada.

PreviewKeyUp

Ocorre quando uma tecla no teclado é lançada.

PreviewLostKeyboardFocus

Ocorre quando um elemento está no processo de perder o foco do teclado.

Aplica-se a

Confira também