Windows 8 Windows平板电脑屏幕键盘覆盖了大部分共享目标窗口

Windows 8 Windows平板电脑屏幕键盘覆盖了大部分共享目标窗口,windows-8,share,on-screen-keyboard,Windows 8,Share,On Screen Keyboard,我正在编写一个Windows应用商店应用程序。它是一个共享目标,允许用户更新主应用程序中使用的产品照片。当用户共享另一个应用程序中的照片,并选择“我的应用程序”作为目标时,它允许用户选择要更新的产品,显示共享的旧照片和新照片,然后为用户提供替换照片的选项。查找要更新的产品的过程涉及用户在文本框中输入文本 有几个问题。首先,当用作共享目标时,我使用的页面似乎只是一个弹出型按钮,而不是全屏。所以,从一开始,我只有不到一半的屏幕可以使用(左半部分) 另一个问题是,由于文本框具有焦点,平板电脑的屏幕键盘

我正在编写一个Windows应用商店应用程序。它是一个共享目标,允许用户更新主应用程序中使用的产品照片。当用户共享另一个应用程序中的照片,并选择“我的应用程序”作为目标时,它允许用户选择要更新的产品,显示共享的旧照片和新照片,然后为用户提供替换照片的选项。查找要更新的产品的过程涉及用户在文本框中输入文本

有几个问题。首先,当用作共享目标时,我使用的页面似乎只是一个弹出型按钮,而不是全屏。所以,从一开始,我只有不到一半的屏幕可以使用(左半部分)

另一个问题是,由于文本框具有焦点,平板电脑的屏幕键盘会立即弹出并覆盖屏幕的下半部分。所以现在,只有屏幕的左上角是可见的,这给了我很少的工作空间


这只是我必须处理的一件普通事情吗?每个人都只是设计他们的共享目标窗口来使用那一小部分空间吗?或者有人有其他解决方案吗?

没有任何东西可以阻止您处理软键盘的演示

Windows.UI.ViewManagement.InputPane
    .GetForCurrentView().Showing += (s, e) => { /* do something */ };
此外,没有什么可以阻止您调整UI以适应软键盘的高度,从而使UI保持完全可用

var _KeyboardHeight = (int)e.OccludedRect.Height;
我知道你更喜欢用操作系统来处理这个问题。不是。对此我很抱歉。事实就是这样。至少我们可以解释


祝你好运

谢谢!这很有帮助。我希望有一个像InputPane.Dismission()这样的方便的钩子。哦,好吧。事实上,没有可靠的方法可以通过编程来消除键盘。我想知道自己: