InputManager 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.
Hanterar alla indatasystem i 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
- Arv
Kommentarer
Klassen InputManager ansvarar för att samordna alla indatasystem i WPF.
Ett filter är all kod som lyssnar på PreProcessInput eller PostProcessInput. Filter kan ändra mellanlagringsområdet för indata.
En övervakare är all kod som lyssnar på PreNotifyInput eller PostNotifyInput. Övervakare kan inte ändra mellanlagringsområdet för indata.
Styr InputManager mellanlagringsområdet för indata. Mellanlagringsområdet för indata bearbetar indata till Windows Presentation Foundation -händelser (WPF).
Indata bearbetas i WPF i följande steg:
Förprocesssteg. Indatahanteraren genererar PreProcessInput händelsen.
Förinställt steg. Indatahanteraren genererar PreNotifyInput händelsen.
Den WPF indatahändelsen eller -händelserna aktiveras.
Steg efter avisering. Indatahanteraren genererar PostNotifyInput händelsen.
Fas efter process. Indatahanteraren genererar PostProcessInput händelsen.
Egenskaper
| Name | Description |
|---|---|
| Current |
Hämtar den InputManager associerade med den aktuella tråden. |
| Dispatcher |
Hämtar det Dispatcher som DispatcherObject är associerat med. (Ärvd från DispatcherObject) |
| InputProviders |
Hämtar en samling InputProviders registrerade med InputManager. |
| IsInMenuMode |
Hämtar ett värde som anger om detta ComponentDispatcher är i menyläge. |
| MostRecentInputDevice |
Hämtar ett värde som representerar den indataenhet som är associerad med den senaste indatahändelsen. |
| PrimaryKeyboardDevice |
Hämtar den primära tangentbordsenheten. |
| PrimaryMouseDevice |
Hämtar den primära musenheten. |
Metoder
| Name | Description |
|---|---|
| CheckAccess() |
Avgör om den anropande tråden har åtkomst till den här DispatcherObject. (Ärvd från DispatcherObject) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| PopMenuMode(PresentationSource) |
Anropas av komponenter för att lämna menyläget. |
| ProcessInput(InputEventArgs) |
Bearbetar angivna indata synkront. |
| PushMenuMode(PresentationSource) |
Anropas av komponenter för att ange menyläge. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| VerifyAccess() |
Framtvingar att den anropande tråden har åtkomst till den här DispatcherObject. (Ärvd från DispatcherObject) |
Händelser
| Name | Description |
|---|---|
| EnterMenuMode |
Inträffar när en kontroll går in i menyläget genom att anropa PushMenuMode(PresentationSource) metoden. |
| HitTestInvalidatedAsync |
Inträffar när resultatet av ett träfftest kan ha ändrats. |
| LeaveMenuMode |
Inträffar när en kontroll lämnar menyläget genom att anropa PopMenuMode(PresentationSource) metoden. |
| PostNotifyInput |
Inträffar när PreNotifyInput-hanterare har bearbetat indata och motsvarande Windows Presentation Foundation-händelser (WPF) har genererats. |
| PostProcessInput |
Inträffar när PreNotifyInput hanterare har slutfört bearbetningen av indata. |
| PreNotifyInput |
Inträffar när PreProcessInput hanterare har slutfört bearbetningen av indata, om indata inte avbröts. |
| PreProcessInput |
Inträffar när InputManager indataobjektet börjar bearbetas. |