通过代码关闭Windows Phone上打开的(On-Screen Keyboard)SIP键盘

Vancee@博客园 http://www.cnblogs.com/vancee/archive/2012/11/20/2779766.html

Windows Phone中的TextBox类输入控件,GotFocus时会弹出On-Screen Keyboard(SIP)键盘,如何关闭?

a. 可以通过WP手机的硬件返回按钮(BackKey)关闭SIP键盘;

b.代码实现:因为SIP键盘是在TextBox类控件GotFocus是会自动弹出,在TextBox类控件LostFocus时关闭,所以,直接把Focus焦点设置在其他Focusable控件上(比如rootPhonePage)那么TextBox类控件就直接LostFocus,所以SIP键盘也就跟着关闭了。

 

Reference:

  • How To Programmatically Dismiss the SIP (keyboard) in Silverlight applications for Windows Phone

http://blogs.msdn.com/b/silverlight_sdk/archive/2010/07/02/programmatically-dismiss-the-sip-keyboard-in-windows-phone-silverlight-app.aspx

  • How to close SIP in WP7 User Control

http://stackoverflow.com/questions/4822287/how-to-close-sip-in-wp7-user-control

  • Focus Overview [MSDN]

http://msdn.microsoft.com/zh-cn/library/cc903954(v=vs.95).aspx

ddd

posted @ 2012-11-20 21:18  Vancee  阅读(935)  评论(0编辑  收藏  举报