InputManager Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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:
Folyamat előtti szakasz. A bemeneti kezelő felemeli az eseményt PreProcessInput .
Előzetes értesítési fázis. A bemeneti kezelő felemeli az eseményt PreNotifyInput .
A WPF bemeneti esemény vagy események keletkeznek.
Értesítés utáni szakasz. A bemeneti kezelő felemeli az eseményt PostNotifyInput .
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. |