显示如何在屏幕键盘上移动我的表单

时间:2015-02-26 15:36:26

标签: c# winforms desktop-application soft-keyboard

我正在为我们的桌面应用程序尝试一些不同的屏幕键盘选择,这些应用程序是在没有键盘的Windows 8平板电脑上运行的。 到目前为止,Tabtip.exe一直运行良好,但我对其他解决方案持开放态度。

我遇到的问题是,当用户点击应用程序中的文本框并显示屏幕键盘时,键盘会隐藏文本框。 如何以一种好的方式解决这个问题? 这是Windows可以自动处理的东西吗?像outlook和word这样的应用程序获得了一个“分屏”,其中应用程序所在的上部有一个滚动条,下部有键盘。我想要一个这样的解决方案。他们是怎么做到的?

一种解决方案可能是始终将窗口向上移动一组与键盘高度相同的像素。但如果键盘没有覆盖文本框,我不想移动应用程序。 但我如何确定键盘的高度?它总是一样高吗?我如何检测窗口的位置?

还有其他解决方案吗?

0 个答案:

没有答案