InputManager Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengelola semua sistem input di Windows Presentation Foundation (WPF).
public ref class InputManager sealed : System::Windows::Threading::DispatcherObject
public sealed class InputManager : System.Windows.Threading.DispatcherObject
type InputManager = class
inherit DispatcherObject
Public NotInheritable Class InputManager
Inherits DispatcherObject
- Warisan
Keterangan
Kelas InputManager bertanggung jawab untuk mengoordinasikan semua sistem input dalam WPF.
Filter adalah kode apa pun yang mendengarkan PreProcessInput atau PostProcessInput. Filter dapat mengubah area penahapan input.
Monitor adalah kode apa pun yang mendengarkan PreNotifyInput atau PostNotifyInput. Monitor tidak dapat mengubah area penahapan input.
Mengontrol InputManager area penahapan input. Area penahapan input memproses input ke dalam peristiwa Windows Presentation Foundation (WPF).
Input diproses dalam WPF dalam tahap berikut:
Tahap pra-proses. Manajer input menaikkan PreProcessInput peristiwa.
Tahap pra-pemberitahuan. Manajer input menaikkan PreNotifyInput peristiwa.
Peristiwa atau peristiwa input WPF dinaikkan.
Tahap pasca-pemberitahuan. Manajer input menaikkan PostNotifyInput peristiwa.
Tahap pasca-proses. Manajer input menaikkan PostProcessInput peristiwa.
Properti
| Nama | Deskripsi |
|---|---|
| Current |
Mendapatkan yang InputManager terkait dengan utas saat ini. |
| Dispatcher |
Dispatcher Mendapatkan ini DispatcherObject dikaitkan dengan. (Diperoleh dari DispatcherObject) |
| InputProviders |
Mendapatkan koleksi InputProviders terdaftar dengan InputManager. |
| IsInMenuMode |
Mendapatkan nilai yang menunjukkan apakah ini ComponentDispatcher dalam mode menu. |
| MostRecentInputDevice |
Mendapatkan nilai yang mewakili perangkat input yang terkait dengan peristiwa input terbaru. |
| PrimaryKeyboardDevice |
Mendapatkan perangkat keyboard utama. |
| PrimaryMouseDevice |
Mendapatkan perangkat mouse utama. |
Metode
| Nama | Deskripsi |
|---|---|
| CheckAccess() |
Menentukan apakah utas panggilan memiliki akses ke ini DispatcherObject. (Diperoleh dari DispatcherObject) |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| PopMenuMode(PresentationSource) |
Dipanggil oleh komponen untuk meninggalkan mode menu. |
| ProcessInput(InputEventArgs) |
Memproses input yang ditentukan secara sinkron. |
| PushMenuMode(PresentationSource) |
Dipanggil oleh komponen untuk memasuki mode menu. |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
| VerifyAccess() |
Memberlakukan bahwa utas panggilan memiliki akses ke ini DispatcherObject. (Diperoleh dari DispatcherObject) |
Acara
| Nama | Deskripsi |
|---|---|
| EnterMenuMode |
Terjadi ketika kontrol memasuki mode menu dengan memanggil PushMenuMode(PresentationSource) metode . |
| HitTestInvalidatedAsync |
Terjadi ketika hasil tes hit dapat berubah. |
| LeaveMenuMode |
Terjadi ketika kontrol meninggalkan mode menu dengan memanggil PopMenuMode(PresentationSource) metode . |
| PostNotifyInput |
Terjadi setelah handler PreNotifyInput selesai memproses input dan peristiwa Windows Presentation Foundation (WPF) yang sesuai telah dimunculkan. |
| PostProcessInput |
Terjadi setelah PreNotifyInput handler selesai memproses input. |
| PreNotifyInput |
Terjadi ketika PreProcessInput handler telah selesai memproses input, jika input tidak dibatalkan. |
| PreProcessInput |
Terjadi ketika InputManager mulai memproses item input. |