InputManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
管理 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 |
获取与此DispatcherDispatcherObject关联的值。 (继承自 DispatcherObject) |
| InputProviders |
获取注册到 |
| 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 发生。 |