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 klasse InputManager ist dafür verantwortlich, alle Eingabesysteme in WPF zu koordinieren.
Ein Filter ist ein beliebiger Code, der PreProcessInput überwacht oder PostProcessInputabhört. Filter können den Eingabe-Stagingbereich ändern.
Bei einem Monitor handelt es sich um code, der PreNotifyInput überwacht oder PostNotifyInputabhört. Monitore können den Eingabe-Stagingbereich nicht ändern.
Die InputManager Steuerung des Eingabe-Stagingbereichs. Der Eingabe-Stagingbereich verarbeitet Eingaben in Windows Presentation Foundation-Ereignisse (WPF).
Die Eingabe wird 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 WPF Eingabeereignis oder -ereignisse werden ausgelöst.
Phase nach der Benachrichtigung. Der Eingabe-Manager löst das PostNotifyInput Ereignis aus.
Phase nach dem Prozess. Der Eingabe-Manager löst das PostProcessInput Ereignis aus.
Eigenschaften
| Name | Beschreibung |
|---|---|
| Current |
Ruft den InputManager aktuellen Thread zugeordnet ab. |
| Dispatcher |
Ruft dies Dispatcher ab, dem dies DispatcherObject zugeordnet ist. (Geerbt von DispatcherObject) |
| InputProviders |
Ruft eine Auflistung der InputProviders registrierten bei der InputManager. |
| IsInMenuMode |
Ruft einen Wert ab, der angibt, ob sich dies ComponentDispatcher 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
| Name | Beschreibung |
|---|---|
| CheckAccess() |
Bestimmt, ob der aufrufende Thread Zugriff auf diesen DispatcherObjectThread hat. (Geerbt von DispatcherObject) |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der 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 gelangen. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
| VerifyAccess() |
Erzwingt, dass der aufrufende Thread Zugriff auf diesen DispatcherObjectThread hat. (Geerbt von DispatcherObject) |
Ereignisse
| Name | Beschreibung |
|---|---|
| EnterMenuMode |
Tritt auf, wenn ein Steuerelement durch Aufrufen der PushMenuMode(PresentationSource) Methode in den Menümodus wechselt. |
| HitTestInvalidatedAsync |
Tritt auf, wenn sich das Ergebnis eines Treffertests möglicherweise geändert hat. |
| LeaveMenuMode |
Tritt auf, wenn ein Steuerelement den Menümodus verlässt, indem die PopMenuMode(PresentationSource) Methode aufgerufen wird. |
| PostNotifyInput |
Tritt auf, nachdem die PreNotifyInput-Handler die Verarbeitung der Eingabe abgeschlossen haben und die entsprechenden Windows Presentation Foundation(WPF)-Ereignisse ausgelöst wurden. |
| PostProcessInput |
Tritt auf, nachdem die PreNotifyInput Handler die Verarbeitung der Eingabe abgeschlossen haben. |
| PreNotifyInput |
Tritt auf, wenn die PreProcessInput Handler die Verarbeitung der Eingabe abgeschlossen haben, wenn die Eingabe nicht abgebrochen wurde. |
| PreProcessInput |
Tritt auf, wenn das InputManager Eingabeelement verarbeitet wird. |