InputManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Verwaltet alle Eingabesysteme in 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
- Vererbung
Hinweise
Die InputManager -Klasse ist für die Koordinierung aller Eingabesysteme in WPF verantwortlich.
Ein Filter ist ein beliebiger Code, der auf PreProcessInput oder PostProcessInputlauscht. Filter können den Eingabe-Stagingbereich ändern.
Ein Monitor ist ein beliebiger Code, der auf PreNotifyInput oder PostNotifyInputlauscht. Monitore können den Eingabe-Stagingbereich nicht ändern.
Der InputManager steuert den Eingabe-Stagingbereich. Der Eingabe-Stagingbereich verarbeitet Eingaben in Windows Presentation Foundation -Ereignisse (WPF).
Eingaben werden in WPF in den folgenden Phasen verarbeitet:
Vorprozessphase. Der Eingabe-Manager löst das PreProcessInput Ereignis aus.
Phase vor der Benachrichtigung. Der Eingabe-Manager löst das PreNotifyInput Ereignis aus.
Das oder die WPF-Eingabeereignisse werden ausgelöst.
Phase nach der Benachrichtigung. Der Eingabe-Manager löst das PostNotifyInput Ereignis aus.
Phase nach der Verarbeitung. Der Eingabe-Manager löst das PostProcessInput Ereignis aus.
Eigenschaften
Current |
Ruft den InputManager ab, der dem aktuellen Thread zugeordnet ist. |
Dispatcher |
Ruft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist. (Geerbt von DispatcherObject) |
InputProviders |
Ruft eine Auflistung von InputProviders ab, die beim InputManager registriert sind. |
IsInMenuMode |
Ruft einen Wert ab, der angibt, ob sich das ComponentDispatcher-Objekt im Menümodus befindet. |
MostRecentInputDevice |
Ruft einen Wert ab, der das Eingabegerät darstellt, das dem letzten Eingabeereignis zugeordnet ist. |
PrimaryKeyboardDevice |
Ruft das primäre Tastaturgerät ab. |
PrimaryMouseDevice |
Ruft das primäre Mausgerät ab. |
Methoden
CheckAccess() |
Bestimmt, ob der aufrufende Thread auf dieses DispatcherObject zugreifen kann. (Geerbt von DispatcherObject) |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
PopMenuMode(PresentationSource) |
Wird von Komponenten aufgerufen, um den Menümodus zu verlassen. |
ProcessInput(InputEventArgs) |
Verarbeitet die angegebene Eingabe synchron. |
PushMenuMode(PresentationSource) |
Wird von Komponenten aufgerufen, um in den Menümodus zu wechseln. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
VerifyAccess() |
Erzwingt, dass der aufrufende Thread auf dieses DispatcherObject zugreifen kann. (Geerbt von DispatcherObject) |
Ereignisse
EnterMenuMode |
Tritt auf, wenn ein Steuerelement durch Aufrufen der PushMenuMode(PresentationSource)-Methode in den Menümodus wechselt. |
HitTestInvalidatedAsync |
Tritt ein, wenn sich das Ergebnis eines Treffertests möglicherweise geändert hat. |
LeaveMenuMode |
Tritt auf, wenn ein Steuerelement durch Aufrufen der PopMenuMode(PresentationSource)-Methode den Menümodus verlässt. |
PostNotifyInput |
Tritt auf, nachdem die PreNotifyInput Handler die Verarbeitung der Eingabe abgeschlossen haben und die entsprechenden WPF-Ereignisse (Windows Presentation Foundation) ausgelöst wurden. |
PostProcessInput |
Tritt ein, nachdem die PreNotifyInput-Handler die Verarbeitung der Eingabe beendet haben. |
PreNotifyInput |
Tritt ein, wenn die PreProcessInput-Handler die Verarbeitung der Eingabe beendet haben, sofern die Eingabe nicht abgebrochen wurde. |
PreProcessInput |
Tritt ein, wenn der InputManager mit der Verarbeitung des Eingabeelements beginnt. |