找回密码
 立即注册

QQ登录

只需一步,快速开始

wbvwbv

中级会员

3

主题

7

帖子

526

积分

中级会员

积分
526

活字格认证

最新发帖
wbvwbv
中级会员   /  发表于:2014-5-28 16:00  /   查看:6880  /  回复:7
xaml:
<c1:C1ComboBox Name="cbo" AutoComplete="True" Condition="Contains"/>

cs:
cbo.ItemsSource = new string[] { "aaa", "bbb", "abacg", "我是一个神", "神仙", "狗屎", "相当大的" };

输入字母能匹配筛选出来,但是中文不能。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

7 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-5-28 17:09:00
沙发
  非常抱歉,目前不支持中文的匹配筛选。
回复 使用道具 举报
wbvwbv
中级会员   /  发表于:2014-5-29 11:50:00
板凳

这应该是一个BUG

多次试验得出,不是不支持中文匹配筛选,是不支持中文输入法

使用中文输入法输入后,键盘KeyDown事件中,e.Key为Key.Unknown,这时 筛选前的TextChanged事件里面判断(if (((this._lastKey != null) &amp;&amp; (((KeyboardUtil.GetKeyString(this._lastKey) != null) || (this._lastKey.Key == Key.Back)) || ((this._lastKey.Key == Key.Delete) || ((this._lastKey.Key == Key.Z) &amp;&amp; ((Keyboard.Modifiers &amp; ModifierKeys.Control) == ModifierKeys.Control))))) &amp;&amp; (this.TextEdited != null)))为false,后面就不会触发筛选...

这应该是一个BUG
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-29 15:39:00
地板
回复 3楼wbvwbv的帖子

谢谢您的分享、帮定位问题的所在。

这个问题我已经提交给产品团队分析。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-6-3 09:11:00
5#
回复 3楼wbvwbv的帖子

反馈信息如下:
控件对IME语言(非英文)的匹配不支持中文、日文等非英文语言。 原因是因为这些IME语言需要由几个键的组合才能产生输入字符。
回复 使用道具 举报
wbvwbv
中级会员   /  发表于:2014-6-3 09:58:00
6#
回复 5楼roger.wang的帖子

那,是否有解决方法呢?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-6-3 10:24:00
7#
这里有个办法供您参考:在中文前面添加汉字拼音简写,这样在输入Z、G字符后可把要的结果筛选出来。

中国 -&gt; ZG中国
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-6-9 09:27:00
8#
欢迎有问题开新帖沟通。


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部