将textbox放与页面最下方,并取消ApplicationBar。
IE的ApplicationBar里放个了textbox,效果很炫,最重要用户体验很好。
于是也想对自己textbox做这样的设计。当然,ApplicationBar里是不能放textbox,但是对用户来说就是个ApplicationBar。
当textbox得到焦点时IME会自动打开,并且会调整页面位置好让textbox不被IME挡住。
既然能自动调整,那就把textbox放到最下面,这样textbox就能与IME紧贴了。
但是如果这就完了也就不用写这篇文章了。
实践证明textbox被IME挡住了一部分……
后来花了不少时间才找出原因,关闭ApplicationBar(ApplicationBar=null)就正常了,看来如果还想用ApplicationBar就要自己写个了,就像IE那样。
可是重写个ApplicationBar感觉好麻烦啊,有没有其它的方法。没有ApplicationBar就正常了,那么在TextBox_GotFocus中关闭ApplicationBar,在TextBox_LostFocus中打开ApplicationBar不就行了吗?
试了下,的确可行,不过看上去很卡,并且有时无法自动调整页面,然后textbox就显示不来了……
所以这个只能作为临时方案。