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 запуске обработки входного элемента.

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

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