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

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

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

控制 InputManager 输入暂存区域。 输入暂存区域处理Windows Presentation Foundation(WPF)事件的输入。

输入在以下阶段中的WPF进行处理:

  1. 预处理阶段。 输入管理器引发 PreProcessInput 事件。

  2. 预通知阶段。 输入管理器引发 PreNotifyInput 事件。

  3. 将引发WPF输入事件或事件。

  4. 通知后阶段。 输入管理器引发 PostNotifyInput 事件。

  5. 后处理阶段。 输入管理器引发 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 发生。

适用于

另请参阅