IInputElement 接口

定义

为 Windows Presentation Foundation (WPF) 元素进行的基本输入处理建立公共事件,以及事件相关属性和方法。

public interface class IInputElement
public interface IInputElement
type IInputElement = interface
Public Interface IInputElement
派生

注解

重要

尽管此接口是公共接口,但不应在应用程序或框架构建方案中实现。 此接口是公共的,因为将 WPF 核心连接到 WPF 框架的继承要求。 还可以将此接口用作强制转换机制,强制输入事件和属性将来自 或 FrameworkContentElement,这可以在同一FrameworkElement输入模型中进行处理。 有关详细信息,请参阅 WPF 体系结构基元素概述

属性

Focusable

获取或设置一个值,该值指示是否可将焦点设置到此元素。

IsEnabled

获取一个值,该值指示是否在用户界面 (UI) 中启用此元素。

IsKeyboardFocused

获取一个值,该值表示此元素是否具有键盘焦点。

IsKeyboardFocusWithin

获取一个值,该值指示键盘焦点是否处于元素边界内的任何位置(包括键盘焦点是否位于任何可视子元素的边界内)。

IsMouseCaptured

获取一个值,该值指示是否将鼠标捕获到此元素。

IsMouseDirectlyOver

获取一个值,该值指示在最严格的命中测试意义上鼠标指针是否位于此元素上。

IsMouseOver

获取一个值,该值指示鼠标指针是否位于此元素(包括其边界内的可视子元素)上方。

IsStylusCaptured

获取一个值,该值指示是否将触笔捕获到此元素。

IsStylusDirectlyOver

获取一个值,从最严格的命中测试角度指示该触笔是否位于此元素上。

IsStylusOver

获取一个值,该值指示触笔是否位于此元素(或其边界内的可视子元素)上方。

方法

AddHandler(RoutedEvent, Delegate)

将特定的路由事件的路由事件处理程序添加到元素。

CaptureMouse()

尝试将鼠标强制捕获到此元素。

CaptureStylus()

尝试将触笔强制捕获到此元素。

Focus()

尝试使键盘焦点位于此元素上。

RaiseEvent(RoutedEventArgs)

引发路由事件,该事件由所提供的 RoutedEvent 内的 RoutedEventArgs 属性指定。

ReleaseMouseCapture()

如果此元素具有鼠标捕获,则释放该捕获。

ReleaseStylusCapture()

如果此元素具有触笔捕获,则释放该捕获。

RemoveHandler(RoutedEvent, Delegate)

从此元素中删除指定路由事件处理程序的所有实例。

事件

GotKeyboardFocus

在此元素聚焦于键盘时发生。

GotMouseCapture

在元素捕获鼠标时发生。

GotStylusCapture

在元素捕获触笔时发生。

KeyDown

在此元素聚焦于键盘并且按下某个键时发生。

KeyUp

在此元素聚焦于键盘并且松开某个键时发生。

LostKeyboardFocus

在此元素不再聚焦于键盘时发生。

LostMouseCapture

在此元素丢失鼠标捕获时发生。

LostStylusCapture

在此元素丢失触笔捕获时发生。

MouseEnter

在鼠标指针进入此元素的边界时发生。

MouseLeave

在鼠标指针离开此元素的边界时发生。

MouseLeftButtonDown

在鼠标指针位于元素上并且按下鼠标左键时发生。

MouseLeftButtonUp

在鼠标指针位于元素上并且松开鼠标左键时发生。

MouseMove

在鼠标指针位于元素上并且鼠标指针移动时发生。

MouseRightButtonDown

在鼠标指针位于元素上并且按下鼠标右键时发生。

MouseRightButtonUp

在鼠标指针位于元素上并且松开鼠标右键时发生。

MouseWheel

当鼠标指针位于此元素上并且鼠标滚轮移动时发生。

PreviewGotKeyboardFocus

在此元素聚焦于键盘时发生。

PreviewKeyDown

在此元素聚焦于键盘并且按下某个键时发生。

PreviewKeyUp

在此元素聚焦于键盘并且松开某个键时发生。

PreviewLostKeyboardFocus

在此元素不再聚焦于键盘时发生。

PreviewMouseLeftButtonDown

在鼠标指针位于元素上并且按下鼠标左键时发生。

PreviewMouseLeftButtonUp

在鼠标指针位于元素上并且松开鼠标左键时发生。

PreviewMouseMove

在鼠标指针位于元素上并且鼠标指针移动时发生。

PreviewMouseRightButtonDown

在鼠标指针位于元素上并且按下鼠标右键时发生。

PreviewMouseRightButtonUp

在鼠标指针位于元素上并且松开鼠标右键时发生。

PreviewMouseWheel

当鼠标指针位于此元素上并且鼠标滚轮移动时发生。

PreviewStylusButtonDown

当触笔位于此元素上并按下触笔按钮时发生。

PreviewStylusButtonUp

当触笔位于此元素上并释放触笔按钮时发生。

PreviewStylusDown

在触笔位于元素上且同时触及数字化器时发生。

PreviewStylusInAirMove

在触笔移到元素上却未触及数字化器时发生。

PreviewStylusInRange

在触笔与数字化仪之间的距离近到足以检测到触笔时发生。

PreviewStylusMove

在触笔位于元素上并且移动触笔时发生。

PreviewStylusOutOfRange

在触笔与数字化仪之间的距离太远以致无法检测到触笔时发生。

PreviewStylusSystemGesture

当检测到若干触笔笔势之一时发生,例如 TapDrag

PreviewStylusUp

在触笔悬停于此元素上并接触数字化器时发生。

PreviewTextInput

在此元素以设备无关模式获取文本时发生。

StylusButtonDown

当触笔位于此元素上并按下触笔按钮时发生。

StylusButtonUp

当触笔位于此元素上并释放触笔按钮时发生。

StylusDown

在触笔位于元素上且同时触及数字化器时发生。

StylusEnter

在触笔光标进入元素边界时发生。

StylusInAirMove

在触笔移到元素上却未触及数字化器时发生。

StylusInRange

在触笔与数字化仪之间的距离近到足以检测到触笔时发生。

StylusLeave

在触笔光标离开元素边界时发生。

StylusMove

在触笔光标移到元素上时发生。

StylusOutOfRange

在触笔与数字化仪之间的距离太远以致无法检测到触笔时发生。

StylusSystemGesture

当检测到若干触笔笔势之一时发生,例如 TapDrag

StylusUp

在触笔悬停于此元素上并接触数字化器时发生。

TextInput

在此元素以设备无关模式获取文本时发生。

适用于

另请参阅