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 中的所有输入系统。

筛选器是侦听 PreProcessInputPostProcessInput的任何代码。 筛选器可以修改输入暂存区域。

监视器是侦听 PreNotifyInputPostNotifyInput的任何代码。 监视器无法修改输入暂存区域。

控制 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 开始处理输入项时发生。

适用于

另请参阅