WPF与输入法冲突研究之二:TextInput事件的BUG?

如果你是百度输入法的工作人员,请看这个帖子:http://blog.csdn.net/puncha/article/details/8052427




哎,在学习和使用了WPF一段时间之后,有点感觉WPF是个不太成熟的框架,不知道是我学的太肤浅,还是WPF得BUG太多!

 

>>>>>>>模拟场景<<<<<<<<<

客户:我需要一个能实时响应用户输入的程序,你能实现一下吗?

程序员:哦,那个简单啊,一个TextBox就能解决了。

客户:给我写个Demo吧,就把用户每次输入的内容,现实在程序里面就行了。

程序员:好的。

客户:不过有一点要注意,我们的客户来自世界各国,所以输入的可能是各种文字,这个有问题吗?

程序员:没有问题啊

 

>>>>>>>程序员开始努力的写代码<<<<<<<

1. 用TextChange的事件行不行呢?不行,因为每当你输入一个字符,TextChange就会被触发一次,对于中文你输入zhongguo,还没有组成“中国”的时候,TextChange已经被触发了8次了(每个字母一次)。这不是我们预期的行为。

2. 那么用KeyDown?或是TextInput?试试吧:

 

未完待续。。。。

 

 

 

原文地址:https://www.cnblogs.com/puncha/p/3876977.html