InputManager InputManager InputManager InputManager Class

Определение

Управляет всеми системами ввода в Windows Presentation Foundation (WPF).Manages all the input systems 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
Наследование

Комментарии

Класс отвечает за координацию всех входных систем в WPFWPF. InputManagerThe InputManager class is responsible for coordinating all of the input systems in WPFWPF.

Фильтр — это любой код, который прослушивает PreProcessInput или PostProcessInput.A filter is any code that listens to PreProcessInput or PostProcessInput. Фильтры могут изменять промежуточную область ввода.Filters can modify the input staging area.

Монитор — это любой код, который прослушивает PreNotifyInput или PostNotifyInput.A monitor is any code that listens to PreNotifyInput or PostNotifyInput. Мониторы не могут изменять промежуточную область ввода.Monitors cannot modify the input staging area.

InputManager Управляет промежуточной областью ввода.The InputManager controls the input staging area. Промежуточная область ввода обрабатывает входные данные Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) в события.The input staging area processes input into Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) events.

Входные данные обрабатываются WPFWPF в на следующих этапах:Input is processed in WPFWPF in the follow stages:

  1. Этап предварительной обработки.Pre-process stage. Диспетчер ввода вызывает PreProcessInput событие.The input manager raises the PreProcessInput event.

  2. Этап предварительного уведомления.Pre-notify stage. Диспетчер ввода вызывает PreNotifyInput событие.The input manager raises the PreNotifyInput event.

  3. События WPFWPF ввода или события вызываются.The WPFWPF input event or events are raised.

  4. Этап последующей отправки уведомлений.Post-notify stage. Диспетчер ввода вызывает PostNotifyInput событие.The input manager raises the PostNotifyInput event.

  5. Стадия пост-обработки.Post-process stage. Диспетчер ввода вызывает PostProcessInput событие.The input manager raises the PostProcessInput event.

Свойства

Current Current Current Current

Получает InputManager, связанный с текущим потоком.Gets the InputManager associated with the current thread.

Dispatcher Dispatcher Dispatcher Dispatcher

Возвращает объект Dispatcher, с которым связан этот объект DispatcherObject.Gets the Dispatcher this DispatcherObject is associated with.

(Inherited from DispatcherObject)
InputProviders InputProviders InputProviders InputProviders

Получает коллекцию объектов InputProviders, зарегистрированных в InputManager.Gets a collection of InputProviders registered with the InputManager.

IsInMenuMode IsInMenuMode IsInMenuMode IsInMenuMode

Получает значение, указывающее, находится ли данный ComponentDispatcher в режиме меню.Gets a value that indicates whether this ComponentDispatcher is in menu mode.

MostRecentInputDevice MostRecentInputDevice MostRecentInputDevice MostRecentInputDevice

Получает значение, представляющее устройство ввода, связанное с последним событием ввода.Gets a value that represents the input device associated with the most recent input event.

PrimaryKeyboardDevice PrimaryKeyboardDevice PrimaryKeyboardDevice PrimaryKeyboardDevice

Получает первичное клавиатурное устройство ввода.Gets the primary keyboard device.

PrimaryMouseDevice PrimaryMouseDevice PrimaryMouseDevice PrimaryMouseDevice

Получает первичное устройство ввода — мышь.Gets the primary mouse device.

Методы

CheckAccess() CheckAccess() CheckAccess() CheckAccess()

Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
PopMenuMode(PresentationSource) PopMenuMode(PresentationSource) PopMenuMode(PresentationSource) PopMenuMode(PresentationSource)

Вызывается компонентами для выхода из режима меню.Called by components to leave menu mode.

ProcessInput(InputEventArgs) ProcessInput(InputEventArgs) ProcessInput(InputEventArgs) ProcessInput(InputEventArgs)

Синхронно обрабатывает заданный ввод.Processes the specified input synchronously.

PushMenuMode(PresentationSource) PushMenuMode(PresentationSource) PushMenuMode(PresentationSource) PushMenuMode(PresentationSource)

Вызывается компонентами для перехода в режим меню.Called by components to enter menu mode.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)
VerifyAccess() VerifyAccess() VerifyAccess() VerifyAccess()

Обеспечивает наличие у вызывающего потока доступ к этому DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)

События

EnterMenuMode EnterMenuMode EnterMenuMode EnterMenuMode

Происходит, когда элемент управления переходит в режим меню путем вызова метода PushMenuMode(PresentationSource).Occurs when a control enters menu mode by calling the PushMenuMode(PresentationSource) method.

HitTestInvalidatedAsync HitTestInvalidatedAsync HitTestInvalidatedAsync HitTestInvalidatedAsync

Происходит, когда результат проверки попадания может измениться.Occurs when the result of a hit-test may have changed.

LeaveMenuMode LeaveMenuMode LeaveMenuMode LeaveMenuMode

Происходит, когда элемент управления выходит из режима меню путем вызова метода PopMenuMode(PresentationSource).Occurs when a control leaves menu mode by calling the PopMenuMode(PresentationSource) method.

PostNotifyInput PostNotifyInput PostNotifyInput PostNotifyInput

Происходит после завершения обработчиками PreNotifyInput обработки ввода и генерирования соответствующих событий Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF).Occurs after the PreNotifyInput handlers have finished processing the input and the corresponding Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) events have been raised.

PostProcessInput PostProcessInput PostProcessInput PostProcessInput

Происходит после завершения обработчиками PreNotifyInput обработки ввода.Occurs after the PreNotifyInput handlers have finished processing the input.

PreNotifyInput PreNotifyInput PreNotifyInput PreNotifyInput

Происходит после завершения обработчиками PreProcessInput обработки ввода, если ввод не был отменен.Occurs when the PreProcessInput handlers have finished processing the input, if the input was not canceled.

PreProcessInput PreProcessInput PreProcessInput PreProcessInput

Происходит, когда InputManager начинает обрабатывать элемент ввода.Occurs when the InputManager starts to process the input item.

Применяется к

Дополнительно