InputManager Klass

Definition

Hanterar alla indatasystem i 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
Arv
InputManager

Kommentarer

Klassen InputManager ansvarar för att samordna alla indatasystem i WPF.

Ett filter är all kod som lyssnar på PreProcessInput eller PostProcessInput. Filter kan ändra mellanlagringsområdet för indata.

En övervakare är all kod som lyssnar på PreNotifyInput eller PostNotifyInput. Övervakare kan inte ändra mellanlagringsområdet för indata.

Styr InputManager mellanlagringsområdet för indata. Mellanlagringsområdet för indata bearbetar indata till Windows Presentation Foundation -händelser (WPF).

Indata bearbetas i WPF i följande steg:

  1. Förprocesssteg. Indatahanteraren genererar PreProcessInput händelsen.

  2. Förinställt steg. Indatahanteraren genererar PreNotifyInput händelsen.

  3. Den WPF indatahändelsen eller -händelserna aktiveras.

  4. Steg efter avisering. Indatahanteraren genererar PostNotifyInput händelsen.

  5. Fas efter process. Indatahanteraren genererar PostProcessInput händelsen.

Egenskaper

Name Description
Current

Hämtar den InputManager associerade med den aktuella tråden.

Dispatcher

Hämtar det Dispatcher som DispatcherObject är associerat med.

(Ärvd från DispatcherObject)
InputProviders

Hämtar en samling InputProviders registrerade med InputManager.

IsInMenuMode

Hämtar ett värde som anger om detta ComponentDispatcher är i menyläge.

MostRecentInputDevice

Hämtar ett värde som representerar den indataenhet som är associerad med den senaste indatahändelsen.

PrimaryKeyboardDevice

Hämtar den primära tangentbordsenheten.

PrimaryMouseDevice

Hämtar den primära musenheten.

Metoder

Name Description
CheckAccess()

Avgör om den anropande tråden har åtkomst till den här DispatcherObject.

(Ärvd från DispatcherObject)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
PopMenuMode(PresentationSource)

Anropas av komponenter för att lämna menyläget.

ProcessInput(InputEventArgs)

Bearbetar angivna indata synkront.

PushMenuMode(PresentationSource)

Anropas av komponenter för att ange menyläge.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
VerifyAccess()

Framtvingar att den anropande tråden har åtkomst till den här DispatcherObject.

(Ärvd från DispatcherObject)

Händelser

Name Description
EnterMenuMode

Inträffar när en kontroll går in i menyläget genom att anropa PushMenuMode(PresentationSource) metoden.

HitTestInvalidatedAsync

Inträffar när resultatet av ett träfftest kan ha ändrats.

LeaveMenuMode

Inträffar när en kontroll lämnar menyläget genom att anropa PopMenuMode(PresentationSource) metoden.

PostNotifyInput

Inträffar när PreNotifyInput-hanterare har bearbetat indata och motsvarande Windows Presentation Foundation-händelser (WPF) har genererats.

PostProcessInput

Inträffar när PreNotifyInput hanterare har slutfört bearbetningen av indata.

PreNotifyInput

Inträffar när PreProcessInput hanterare har slutfört bearbetningen av indata, om indata inte avbröts.

PreProcessInput

Inträffar när InputManager indataobjektet börjar bearbetas.

Gäller för

Se även