Bagikan melalui


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 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 dan UIElementContentElement, 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 utas.

Bidang

Nama Deskripsi
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

Nama Deskripsi
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

Nama Deskripsi
AddGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Menambahkan handler untuk GotKeyboardFocus kejadian terlampir.

AddKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Menambahkan handler untuk KeyboardInputProviderAcquireFocus kejadian terlampir.

AddKeyDownHandler(DependencyObject, KeyEventHandler)

Menambahkan handler untuk KeyDown kejadian terlampir.

AddKeyUpHandler(DependencyObject, KeyEventHandler)

Menambahkan handler untuk KeyUp kejadian terlampir.

AddLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Menambahkan handler untuk LostKeyboardFocus kejadian terlampir.

AddPreviewGotKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Menambahkan handler untuk PreviewGotKeyboardFocus kejadian terlampir.

AddPreviewKeyboardInputProviderAcquireFocusHandler(DependencyObject, KeyboardInputProviderAcquireFocusEventHandler)

Menambahkan handler untuk PreviewKeyboardInputProviderAcquireFocus kejadian terlampir.

AddPreviewKeyDownHandler(DependencyObject, KeyEventHandler)

Menambahkan handler untuk PreviewKeyDown kejadian terlampir.

AddPreviewKeyUpHandler(DependencyObject, KeyEventHandler)

Menambahkan handler untuk PreviewKeyUp kejadian terlampir.

AddPreviewLostKeyboardFocusHandler(DependencyObject, KeyboardFocusChangedEventHandler)

Menambahkan handler untuk PreviewLostKeyboardFocus kejadian terlampir.

ClearFocus()

Menghapus fokus.

Focus(IInputElement)

Mengatur fokus keyboard pada elemen yang ditentukan.

GetKeyStates(Key)

Mendapatkan sekumpulan 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

Nama Deskripsi
GotKeyboardFocus

Terjadi ketika elemen menerima fokus keyboard.

KeyboardInputProviderAcquireFocus

Terjadi ketika penyedia input keyboard memperoleh fokus.

KeyDown

Terjadi ketika tombol pada keyboard ditekan.

KeyUp

Terjadi saat 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 saat tombol pada keyboard dilepaskan.

PreviewLostKeyboardFocus

Terjadi ketika elemen sedang dalam proses kehilangan fokus keyboard.

Berlaku untuk

Lihat juga