本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

UIElement.OnPreviewTextInput 方法 (TextCompositionEventArgs)

 

当某个未处理的 TextCompositionManager.PreviewTextInput 附加事件到达派生自此类的其路由中的某个元素时调用。 实现此方法可为此事件添加类处理。

命名空间:   System.Windows
程序集:  PresentationCore(位于 PresentationCore.dll)

protected virtual void OnPreviewTextInput(
	TextCompositionEventArgs e
)

此方法不具有默认实现。 由于继承中的中间类可能会实现此方法,我们建议在您的实现中调用基实现。

此方法的用途是类似于 公共语言运行时 (CLR) 事件模式 On * 方法 ︰ 此方法提供了通过建立类处理程序而不是实例处理程序处理来自派生类的匹配事件的方法。 在这种情况下,匹配的事件是路由的事件。 On * 方法的实现模式是不同的路由事件,因为路由的事件可以引发遭到一个子元素,而不一定是将调用处理程序的元素。 因此,您的实现需要检查的事件数据的源属性。 它不应尝试再次引发在大多数情况下该事件。

通过重写此方法或通过注册类处理程序替换 RegisterClassHandler, ,派生类的 UIElement 事件路由收到事件时,可以调用私有类处理程序方法。 一个类处理是适当的方案是操作事件数据并将路由的事件标记为已处理。 另一个专门用于预览事件的情况是将其处理,以便匹配冒泡类处理程序不会调用标记。

.NET Framework
自 3.0 起可用
返回页首
显示: