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 отвечает за координацию всех входных систем в WPF.
Фильтр — это любой код, который прослушивает PreProcessInput или PostProcessInput. Фильтры могут изменять промежуточную область ввода.
Монитор — это любой код, который прослушивает PreNotifyInput или PostNotifyInput. Мониторы не могут изменять промежуточную область ввода.
Элементы InputManager управления промежуточной областью ввода. Входная промежуточная область обрабатывает входные данные в события Windows Presentation Foundation (WPF).
Входные данные обрабатываются в WPF на следующих этапах:
Этап предварительного процесса. Диспетчер входных данных вызывает PreProcessInput событие.
Этап предварительного уведомления. Диспетчер входных данных вызывает PreNotifyInput событие.
Возникают события или события ввода WPF.
Этап после уведомления. Диспетчер входных данных вызывает PostNotifyInput событие.
Этап после процесса. Диспетчер входных данных вызывает 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 запуске обработки входного элемента. |