Udostępnij za pośrednictwem


InputManager Klasa

Definicja

Zarządza wszystkimi systemami wejściowymi w 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
Dziedziczenie
InputManager

Uwagi

Klasa InputManager jest odpowiedzialna za koordynowanie wszystkich systemów wejściowych w WPF.

Filtr to dowolny kod, który nasłuchuje PreProcessInput lub PostProcessInput. Filtry mogą modyfikować obszar przejściowy danych wejściowych.

Monitor to dowolny kod, który nasłuchuje PreNotifyInput lub PostNotifyInput. Monitory nie mogą modyfikować obszaru przejściowego danych wejściowych.

Kontrolki InputManager obszaru przejściowego wejściowego. Obszar przejściowy wejściowy przetwarza dane wejściowe w zdarzeniach Windows Presentation Foundation (WPF).

Dane wejściowe są przetwarzane w WPF na następujących etapach:

  1. Etap przed procesem. Menedżer danych wejściowych PreProcessInput zgłasza zdarzenie.

  2. Etap przed powiadomieniem. Menedżer danych wejściowych PreNotifyInput zgłasza zdarzenie.

  3. Wywoływane jest zdarzenie wejściowe lub zdarzenia WPF.

  4. Etap po powiadomiu. Menedżer danych wejściowych PostNotifyInput zgłasza zdarzenie.

  5. Etap po procesie. Menedżer danych wejściowych PostProcessInput zgłasza zdarzenie.

Właściwości

Current

InputManager Pobiera element skojarzony z bieżącym wątkiem.

Dispatcher

Dispatcher Pobiera tę DispatcherObject wartość skojarzona z.

(Odziedziczone po DispatcherObject)
InputProviders

Pobiera kolekcję zarejestrowanych InputProviders w pliku InputManager.

IsInMenuMode

Pobiera wartość wskazującą, czy jest to ComponentDispatcher tryb menu.

MostRecentInputDevice

Pobiera wartość reprezentującą urządzenie wejściowe skojarzone z najnowszym zdarzeniem wejściowym.

PrimaryKeyboardDevice

Pobiera podstawowe urządzenie klawiaturowe.

PrimaryMouseDevice

Pobiera podstawowe urządzenie myszy.

Metody

CheckAccess()

Określa, czy wątek wywołujący ma dostęp do tego DispatcherObjectelementu .

(Odziedziczone po DispatcherObject)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
PopMenuMode(PresentationSource)

Wywoływane przez składniki w celu opuszczenia trybu menu.

ProcessInput(InputEventArgs)

Przetwarza określone dane wejściowe synchronicznie.

PushMenuMode(PresentationSource)

Wywoływane przez składniki w celu wprowadzenia trybu menu.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
VerifyAccess()

Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObjectelementu .

(Odziedziczone po DispatcherObject)

Zdarzenia

EnterMenuMode

Występuje, gdy kontrolka przechodzi w tryb menu przez wywołanie PushMenuMode(PresentationSource) metody .

HitTestInvalidatedAsync

Występuje, gdy wynik testu trafienia mógł ulec zmianie.

LeaveMenuMode

Występuje, gdy kontrolka opuszcza tryb menu przez wywołanie PopMenuMode(PresentationSource) metody .

PostNotifyInput

Występuje po zakończeniu PreNotifyInput przetwarzania danych wejściowych przez programy obsługi, a odpowiednie zdarzenia Windows Presentation Foundation (WPF) zostały podniesione.

PostProcessInput

Występuje po zakończeniu PreNotifyInput przetwarzania danych wejściowych przez programy obsługi.

PreNotifyInput

Występuje, gdy PreProcessInput programy obsługi zakończyły przetwarzanie danych wejściowych, jeśli dane wejściowe nie zostały anulowane.

PreProcessInput

Występuje, gdy InputManager rozpoczyna się przetwarzanie elementu wejściowego.

Dotyczy

Zobacz też