0

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

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

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

这只是我必须处理的正常事情吗?每个人都只是将他们的共享目标窗口设计为只使用那一点点空间吗?或者有人有其他解决方案吗?

4

1 回答 1

1

没有什么能阻止您处理软键盘的演示。

Windows.UI.ViewManagement.InputPane
    .GetForCurrentView().Showing += (s, e) => { /* do something */ };

此外,没有什么可以阻止您调整 UI 以适应软键盘的高度,从而使您的 UI 保持完全可用。

var _KeyboardHeight = (int)e.OccludedRect.Height;

我知道您希望这由操作系统处理。它不是。我对此感到抱歉。就是这样。至少我们可以解释它。

祝你好运!

于 2013-01-11T03:48:07.323 回答