Freigeben über


InputManager Klasse

Definition

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
InputManager

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:

  1. Vorprozessphase. Der Eingabe-Manager löst das PreProcessInput Ereignis aus.

  2. Phase vor der Benachrichtigung. Der Eingabe-Manager löst das PreNotifyInput Ereignis aus.

  3. Das oder die WPF-Eingabeereignisse werden ausgelöst.

  4. Phase nach der Benachrichtigung. Der Eingabe-Manager löst das PostNotifyInput Ereignis aus.

  5. 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.

Gilt für:

Weitere Informationen