博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Silverlight5 无法切换输入法,无法输入中文的原因及解决初探
阅读量:5897 次
发布时间:2019-06-19

本文共 515 字,大约阅读时间需要 1 分钟。

问题源于前不久做的SL应用,开发是在SL4下开发的,由于完成后SL5也出来了,据说性能有较大提高,就把客户端升级到了SL5。经过简单的测试后,没发现什么异常。可是过了两天,客户打电话说:中文不能输入了,输入法切换后还是英文,或根本就切换不了。可开发机器上一切正常啊!

程序用了自己写的控件,其中用到了Popup控件,Popup中的ListBox控件作为一个下拉列表供用户选择。 在win7上测试发现,当选中一项,Popup隐藏后,将焦点移到下一个TextBox控件,原来好好的输入法变为了这样:

XP和2003下测试,只能发现语言栏变短了!并且不管用什么输入法都一样不能输入中文!

Google搜索后发现,ContextMenu控件也有这样的问题,当菜单显示时,也会出现上面的现象!由此推断SL对输入法的控制是这样的:如果当前获得焦点的控件不能输入,就禁用中文输入法!

于是将自定义控件中的Focus()语句注释掉,运行正常了,难道是Focus到了一个无效的控件上了!可是不知道SL4为什么正常呢?

进一步修改代码:Popup隐藏后,再调用Focus(),这样输入法正常了!

看来用Silverlight开发还是会遇到不少麻烦的。

转载地址:http://dexsx.baihongyu.com/

你可能感兴趣的文章
索引优化原则及Oracle中索引总结
查看>>
[20180822]session_cached_cursors与子游标堆0.txt
查看>>
linux下的gdb调试工具--内存调试
查看>>
android开发者看过来!一个关于微信某功能的讨论!
查看>>
MFC中利用CString和Format成员函数将数字格式化输出
查看>>
微信跳一跳第二天
查看>>
UVA 11176 Winning Streak
查看>>
为什么说DOM操作很慢
查看>>
VIM高级进阶(替换/正则)!
查看>>
js中cookie的使用详细分析
查看>>
QT生成的exe在其他电脑打开
查看>>
CentOS 7安装Tomcat8
查看>>
ivar_getTypeEncoding(随手记)
查看>>
3、先行发生原则
查看>>
Best Time to Buy and Sell Stock II [LEETCODE]
查看>>
Ext-json
查看>>
C# 传统的ToString
查看>>
霜降配1种水果, 冬天不会流鼻涕, 嘴唇不会裂, 还能解酒、预防大脖子病
查看>>
sqlserver存储过程中SELECT 与 SET 对变量赋值的区别[转]
查看>>
echarts合并地图,把中国各个省份分成华北,东北,华东,华中,华南,西南,西北七个大区...
查看>>