InputManager Класс

Определение

Управляет всеми системами ввода в 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 отвечает за координацию всех систем ввода в WPF.

Фильтр — это любой код, который прослушивает PreProcessInput или PostProcessInput. Фильтры могут изменять промежуточную область ввода.

Монитор — это любой код, который прослушивает PreNotifyInput или PostNotifyInput. Мониторы не могут изменять промежуточную область ввода.

Управляет InputManager промежуточной областью ввода. Промежуточная область ввода обрабатывает входные данные в события Windows Presentation Foundation (WPF).

Входные данные обрабатываются в WPF на следующих этапах:

  1. Этап предварительной обработки. Диспетчер входных данных вызывает PreProcessInput событие .

  2. Этап предварительного уведомления. Диспетчер входных данных вызывает PreNotifyInput событие .

  3. Возникает входное событие WPF или события.

  4. Этап после уведомления. Диспетчер входных данных вызывает PostNotifyInput событие .

  5. Этап после процесса. Диспетчер входных данных вызывает PostProcessInput событие .

Свойства

Current

Получает InputManager, связанный с текущим потоком.

Dispatcher

Возвращает объект Dispatcher, с которым связан этот объект DispatcherObject.

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

Получает коллекцию объектов InputProviders, зарегистрированных в InputManager.

IsInMenuMode

Получает значение, указывающее, находится ли данный ComponentDispatcher в режиме меню.

MostRecentInputDevice

Получает значение, представляющее устройство ввода, связанное с последним событием ввода.

PrimaryKeyboardDevice

Получает первичное клавиатурное устройство ввода.

PrimaryMouseDevice

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

Методы

CheckAccess()

Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject.

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

Определяет, равен ли указанный объект текущему объекту.

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

Служит хэш-функцией по умолчанию.

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

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

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

Создает неполную копию текущего объекта Object.

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

Вызывается компонентами для выхода из режима меню.

ProcessInput(InputEventArgs)

Синхронно обрабатывает заданный ввод.

PushMenuMode(PresentationSource)

Вызывается компонентами для перехода в режим меню.

ToString()

Возвращает строку, представляющую текущий объект.

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

Обеспечивает наличие у вызывающего потока доступ к этому DispatcherObject.

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

События

EnterMenuMode

Происходит, когда элемент управления переходит в режим меню путем вызова метода PushMenuMode(PresentationSource).

HitTestInvalidatedAsync

Происходит, когда результат проверки попадания может измениться.

LeaveMenuMode

Происходит, когда элемент управления выходит из режима меню путем вызова метода PopMenuMode(PresentationSource).

PostNotifyInput

Происходит после PreNotifyInput завершения обработки входных данных обработчиками и возникновения соответствующих событий Windows Presentation Foundation (WPF).

PostProcessInput

Происходит после завершения обработчиками PreNotifyInput обработки ввода.

PreNotifyInput

Происходит после завершения обработчиками PreProcessInput обработки ввода, если ввод не был отменен.

PreProcessInput

Происходит, когда InputManager начинает обрабатывать элемент ввода.

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

См. также раздел