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 начинает обрабатывать элемент ввода. |