我正在写一个Windows应用商店应用。它是一个共享目标,允许用户更新主应用程序中使用的产品照片。当用户从另一个应用程序共享照片并选择我的应用程序作为目标时,它允许用户选择他们想要更新的产品,显示旧照片和共享的新照片,然后向用户提供替换照片的选项。查找要更新的产品的过程涉及用户在TextBox中输入文本。
有几个问题。首先,似乎我在用作共享目标时使用的页面只是一个弹出窗口,而不是全屏。所以,不用蝙蝠,我只有不到一半的屏幕(左半边)。
另一个问题是平板电脑的屏幕键盘会立即出现并覆盖屏幕的下半部分,因为TextBox具有焦点。所以现在,只有屏幕左上角的四分之一可见,这使我很少有空间可以使用。
这只是我必须处理的正常事情,并且每个人都只设计他们的共享目标窗口以仅使用那么小的空间吗?或者有没有人有其他解决方案?
答案 0 :(得分:1)
没有什么能阻止您处理软键盘的演示。
Windows.UI.ViewManagement.InputPane
.GetForCurrentView().Showing += (s, e) => { /* do something */ };
此外,没有什么能阻止您调整UI以考虑软键盘的高度,因此您的UI仍然可以完全使用。
var _KeyboardHeight = (int)e.OccludedRect.Height;
我知道你更希望这是由操作系统处理的。不是。对此我很抱歉。就是这样。至少我们可以解释它。
祝你好运!