InputManager Класс

Определение

Управляет всеми системами ввода в 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
Наследование
InputManager

Комментарии

Класс InputManager отвечает за координацию всех входных систем в WPFWPF.The 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

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

Dispatcher

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

(Унаследовано от DispatcherObject)
InputProviders

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

IsInMenuMode

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

MostRecentInputDevice

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

PrimaryKeyboardDevice

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

PrimaryMouseDevice

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

Методы

CheckAccess()

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

(Унаследовано от DispatcherObject)
Equals(Object)

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

(Унаследовано от Object)
GetHashCode()

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

(Унаследовано от Object)
GetType()

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

(Унаследовано от Object)
MemberwiseClone()

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

(Унаследовано от Object)
PopMenuMode(PresentationSource)

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

ProcessInput(InputEventArgs)

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

PushMenuMode(PresentationSource)

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

ToString()

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

(Унаследовано от Object)
VerifyAccess()

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

(Унаследовано от DispatcherObject)

События

EnterMenuMode

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

HitTestInvalidatedAsync

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

LeaveMenuMode

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

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

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

PreNotifyInput

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

PreProcessInput

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

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

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