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