InputManager Osztály

Definíció

A Windows megjelenítési alaprendszer (WPF) összes bemeneti rendszerét kezeli.

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
Öröklődés
InputManager

Megjegyzések

A InputManager osztály felelős a WPF összes bemeneti rendszerének koordinálásáért.

A szűrő minden olyan kód, amely figyeli vagy PreProcessInputfigyeli a PostProcessInput kódot. A szűrők módosíthatják a bemeneti előkészítési területet.

A figyelő bármely olyan kód, amely figyeli vagy PreNotifyInputfigyeli.PostNotifyInput A figyelők nem tudják módosítani a bemeneti előkészítési területet.

A InputManager bemeneti előkészítési területet a vezérlő határozza meg. A bemeneti előkészítési terület feldolgozza a bemenetet Windows megjelenítési alaprendszer (WPF) eseményekbe.

A bemenet feldolgozása WPF a következő szakaszokban történik:

  1. Folyamat előtti szakasz. A bemeneti kezelő felemeli az eseményt PreProcessInput .

  2. Előzetes értesítési fázis. A bemeneti kezelő felemeli az eseményt PreNotifyInput .

  3. A WPF bemeneti esemény vagy események keletkeznek.

  4. Értesítés utáni szakasz. A bemeneti kezelő felemeli az eseményt PostNotifyInput .

  5. Folyamat utáni szakasz. A bemeneti kezelő felemeli az eseményt PostProcessInput .

Tulajdonságok

Name Description
Current

Lekéri az InputManager aktuális szálhoz társítottakat.

Dispatcher

Lekérdezi, Dispatcher hogy ez a társítva van-e DispatcherObject .

(Öröklődés forrása DispatcherObject)
InputProviders

Beolvas egy gyűjteményt, amely InputProviders regisztrálva van a InputManager.

IsInMenuMode

Beolvas egy értéket, amely jelzi, hogy ez ComponentDispatcher menü módban van-e.

MostRecentInputDevice

Olyan értéket kap, amely a legutóbbi bemeneti eseményhez társított bemeneti eszközt jelöli.

PrimaryKeyboardDevice

Lekéri az elsődleges billentyűzeteszközt.

PrimaryMouseDevice

Lekéri az elsődleges egéreszközt.

Metódusok

Name Description
CheckAccess()

Meghatározza, hogy a hívó szál hozzáfér-e ehhez DispatcherObject.

(Öröklődés forrása DispatcherObject)
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
PopMenuMode(PresentationSource)

Az összetevők meghívják, hogy elhagyják a menümódot.

ProcessInput(InputEventArgs)

A megadott bemenetet szinkron módon dolgozza fel.

PushMenuMode(PresentationSource)

Az összetevők meghívják a menümód megadására.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
VerifyAccess()

Kényszeríti, hogy a hívószál hozzáférhessen ehhez.DispatcherObject

(Öröklődés forrása DispatcherObject)

esemény

Name Description
EnterMenuMode

Akkor fordul elő, ha egy vezérlő a metódus meghívásával lép be a menü üzemmódba PushMenuMode(PresentationSource) .

HitTestInvalidatedAsync

Akkor fordul elő, ha egy találati teszt eredménye módosulhatott.

LeaveMenuMode

Akkor fordul elő, ha egy vezérlő a metódus meghívásával elhagyja a menümódot PopMenuMode(PresentationSource) .

PostNotifyInput

A PreNotifyInput kezelők befejezték a bemenet feldolgozását, és a megfelelő Windows megjelenítési alaprendszer (WPF) eseményeket emelték ki.

PostProcessInput

A kezelők befejezték a PreNotifyInput bemenet feldolgozását.

PreNotifyInput

Akkor fordul elő, ha a PreProcessInput kezelők befejezték a bemenet feldolgozását, ha a bemenet nem lett megszakítva.

PreProcessInput

A bemeneti elem feldolgozásának megkezdésekor InputManager következik be.

A következőre érvényes:

Lásd még