Share via


Keyboard Kelas

Definisi

Mewakili perangkat keyboard.

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

Contoh

Contoh berikut menunjukkan cara menggunakan IsKeyToggled metode untuk menentukan apakah kunci dalam status beralih. Jika yang diteruskan Key ke IsKeyToggled dialihkan, latar belakang tombol diubah.

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

Keterangan

Kelas ini Keyboard menyediakan peristiwa, metode, dan properti terkait keyboard yang memberikan informasi mengenai status keyboard.

Setiap peristiwa yang Keyboard mendefinisikan sebagai peristiwa terlampir juga diekspos kembali oleh kelas UIElement elemen dasar dan ContentElement sebagai peristiwa rute baru. Umumnya, lebih mudah untuk menangani peristiwa keyboard untuk aplikasi pada UIElement dan ContentElement, daripada menggunakan Keyboard peristiwa. Untuk detailnya, lihat Gambaran Umum Input.

Agar elemen menerima input keyboard, elemen harus dapat difokuskan. Sebagian besar UIElement objek turunan dapat difokuskan secara default. Jika tidak, untuk membuat elemen dapat difokuskan, atur Focusable properti pada elemen dasar ke true. Untuk informasi selengkapnya tentang elemen dasar, lihat Gambaran Umum Elemen Dasar.

Panelkelas, seperti StackPanel dan , atur nilai default ke Focusablefalse.Canvas Oleh karena itu, agar objek ini mendapatkan fokus keyboard, Focusable harus diatur ke true.

Fokus keyboard mengacu pada objek yang menerima input keyboard. Elemen dengan fokus keyboard telah IsKeyboardFocused diatur ke true. Hanya ada satu elemen dengan fokus keyboard pada seluruh desktop. Fokus logis mengacu pada objek dalam cakupan fokus yang memiliki fokus. Untuk informasi selengkapnya tentang fokus, fokus keyboard, dan fokus logis, lihat Gambaran Umum Input dan Gambaran Umum Fokus.

Anggota statis dari Keyboard kelas mendelegasikan ke primer KeyboardDevice utas panggilan, sehingga mereka belum tentu aman untuk utas.

Bidang

GotKeyboardFocusEvent

Mengidentifikasi peristiwa terlampir GotKeyboardFocus .

KeyboardInputProviderAcquireFocusEvent

Mengidentifikasi peristiwa terlampir KeyboardInputProviderAcquireFocus .

KeyDownEvent

Mengidentifikasi peristiwa terlampir KeyDown .

KeyUpEvent

Mengidentifikasi peristiwa terlampir KeyUp .

LostKeyboardFocusEvent

Mengidentifikasi peristiwa terlampir LostKeyboardFocus .

PreviewGotKeyboardFocusEvent

Mengidentifikasi peristiwa terlampir PreviewGotKeyboardFocus .

PreviewKeyboardInputProviderAcquireFocusEvent

Mengidentifikasi peristiwa terlampir PreviewKeyboardInputProviderAcquireFocus .

PreviewKeyDownEvent

Mengidentifikasi peristiwa terlampir PreviewKeyDown .

PreviewKeyUpEvent

Mengidentifikasi peristiwa terlampir PreviewKeyUp .

PreviewLostKeyboardFocusEvent

Mengidentifikasi peristiwa terlampir PreviewLostKeyboardFocus .

Properti

DefaultRestoreFocusMode

Mendapatkan atau mengatur perilaku Windows Presentation Foundation (WPF) saat memulihkan fokus.

FocusedElement

Mendapatkan elemen yang memiliki fokus keyboard.

Modifiers

Mendapatkan set ModifierKeys yang saat ini ditekan.

PrimaryDevice

Mendapatkan perangkat input keyboard utama.

Metode

AddGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Menambahkan handler untuk kejadian terlampir GotKeyboardFocus .

AddKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Menambahkan handler untuk kejadian terlampir KeyboardInputProviderAcquireFocus .

AddKeyDownHandler(DependencyObject, KeyEventHandler)

Menambahkan handler untuk kejadian terlampir KeyDown .

AddKeyUpHandler(DependencyObject, KeyEventHandler)

Menambahkan handler untuk kejadian terlampir KeyUp .

AddLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Menambahkan handler untuk kejadian terlampir LostKeyboardFocus .

AddPreviewGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Menambahkan handler untuk kejadian terlampir PreviewGotKeyboardFocus .

AddPreviewKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Menambahkan handler untuk kejadian terlampir PreviewKeyboardInputProviderAcquireFocus .

AddPreviewKeyDownHandler(DependencyObject, KeyEventHandler)

Menambahkan handler untuk kejadian terlampir PreviewKeyDown .

AddPreviewKeyUpHandler(DependencyObject, KeyEventHandler)

Menambahkan handler untuk kejadian terlampir PreviewKeyUp .

AddPreviewLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Menambahkan handler untuk kejadian terlampir PreviewLostKeyboardFocus .

ClearFocus()

Membersihkan fokus.

Focus(IInputElement)

Mengatur fokus keyboard pada elemen yang ditentukan.

GetKeyStates(Key)

Mendapatkan kumpulan status kunci untuk kunci yang ditentukan.

IsKeyDown(Key)

Menentukan apakah tombol yang ditentukan ditekan.

IsKeyToggled(Key)

Menentukan apakah kunci yang ditentukan dialihkan.

IsKeyUp(Key)

Menentukan apakah kunci yang ditentukan dirilis.

RemoveGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Menghapus handler untuk kejadian terlampir GotKeyboardFocus .

RemoveKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Menghapus handler untuk kejadian terlampir KeyboardInputProviderAcquireFocus .

RemoveKeyDownHandler(DependencyObject, KeyEventHandler)

Menghapus handler untuk kejadian terlampir KeyDown .

RemoveKeyUpHandler(DependencyObject, KeyEventHandler)

Menghapus handler untuk kejadian terlampir KeyUp .

RemoveLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Menghapus handler untuk kejadian terlampir LostKeyboardFocus .

RemovePreviewGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Menghapus handler untuk kejadian terlampir PreviewGotKeyboardFocus .

RemovePreviewKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Menghapus handler untuk kejadian terlampir PreviewKeyboardInputProviderAcquireFocus .

RemovePreviewKeyDownHandler(DependencyObject, KeyEventHandler)

Menghapus handler untuk kejadian terlampir PreviewKeyDown .

RemovePreviewKeyUpHandler(DependencyObject, KeyEventHandler)

Menghapus handler untuk kejadian terlampir PreviewKeyUp .

RemovePreviewLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Menghapus handler untuk kejadian terlampir PreviewLostKeyboardFocus .

Acara yang Terlampir

GotKeyboardFocus

Terjadi saat elemen menerima fokus keyboard.

KeyboardInputProviderAcquireFocus

Terjadi ketika penyedia input keyboard memperoleh fokus.

KeyDown

Terjadi ketika tombol pada keyboard ditekan.

KeyUp

Terjadi ketika tombol pada keyboard dilepaskan.

LostKeyboardFocus

Terjadi ketika elemen kehilangan fokus keyboard.

PreviewGotKeyboardFocus

Terjadi ketika elemen sedang dalam proses memperoleh fokus keyboard.

PreviewKeyboardInputProviderAcquireFocus

Terjadi ketika penyedia input keyboard sedang dalam proses memperoleh fokus.

PreviewKeyDown

Terjadi ketika tombol pada keyboard ditekan.

PreviewKeyUp

Terjadi ketika tombol pada keyboard dilepaskan.

PreviewLostKeyboardFocus

Terjadi ketika elemen sedang dalam proses kehilangan fokus keyboard.

Berlaku untuk

Lihat juga