让textbox紧贴IME

将textbox放与页面最下方,并取消ApplicationBar。

IE的ApplicationBar里放个了textbox,效果很炫,最重要用户体验很好。

于是也想对自己textbox做这样的设计。当然,ApplicationBar里是不能放textbox,但是对用户来说就是个ApplicationBar。

当textbox得到焦点时IME会自动打开,并且会调整页面位置好让textbox不被IME挡住。

既然能自动调整,那就把textbox放到最下面,这样textbox就能与IME紧贴了让textbox紧贴IME

但是如果这就完了也就不用写这篇文章了。让textbox紧贴IME

实践证明textbox被IME挡住了一部分……让textbox紧贴IME

后来花了不少时间才找出原因,关闭ApplicationBar(ApplicationBar=null)就正常了,看来如果还想用ApplicationBar就要自己写个了,就像IE那样。

可是重写个ApplicationBar感觉好麻烦啊,有没有其它的方法。没有ApplicationBar就正常了,那么在TextBox_GotFocus中关闭ApplicationBar,在TextBox_LostFocus中打开ApplicationBar不就行了吗?让textbox紧贴IME

试了下,的确可行,不过看上去很卡,并且有时无法自动调整页面,然后textbox就显示不来了……

所以这个只能作为临时方案。

上一篇:ACE 6.2.0 win7_64 编译


下一篇:关于TomCat上传文件中文名乱码的问题