导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

UIElement.TextInput 事件

2013/12/13

在 UI 元素以与设备无关的方式获取文本时发生。

Namespace:  System.Windows
程序集:  System.Windows(位于 System.Windows.dll 中)
XMLNS for XAML: 未映射到 xmlns。

public event TextCompositionEventHandler TextInput
<uiElement TextInput="eventhandler"/>

此事件为异步引发。

使用基于 TextCompositionEventHandler 的处理程序处理此事件。

TextInput 通常只由某些元素引发,这些元素已经使用 KeyUpKeyDown 对基于每个按键的按键输入进行了处理,并合并了结果,例如 TextBoxTextInputUIElement 的常规事件,而不是 TextBox 的特定事件,因为它是冒泡路由事件,因此可能由组合容器处理。例如,自定义控件可能会对其一个或多个文本框组件的更新感兴趣,还可能挂钩组件根级别上的 TextInput 作为其 OnApplyTemplate 实现中的一种操作。

TextInput 事件允许组件或应用程序以与设备无关的方式侦听文本输入。键盘是文本输入的一种主要方式,但自定义触摸笔势和其他输入技术,包括输入法编辑器 (IME) 也可以引发 TextInput

此事件是一种冒泡事件。这意味着,如果为由对象树中的父 - 子关系所连接的一系列对象注册了多个 TextInput 处理程序,则事件将由该关系中的每个对象接收,而路由进入父级方向。可用于事件处理程序的 sender 标识处理该事件时所在的对象,却不一定是实际接收发起该事件的输入条件的对象。若要获取发起该事件的对象,请使用该事件的 RoutedEventArgs 事件数据的 OriginalSource 值。有关路由事件概念的更多信息,请参见Windows Phone 的事件

Windows Phone 中的 IME 支持也包括能够影响 IME 处理和行为的附加属性,这可以在 TextBox 上设置。请参见 InputMethod

TextInput 和 OnTextInput

对控件类(任何派生自 Control 的类)来说,可能有为文本输入分配的虚拟/重写处理程序,就像 OnTextInput 定义的那样。

Windows Phone OS

受以下版本支持: 8.0, 7.1

Windows Phone

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2015 Microsoft