Windows phone 键盘打开事件和属性

Windows phone keyboard open events and properties

在我的 Windows Phone 应用程序上,我需要相应地更改我的视图以适应我的键盘。 我有几个问题:

如何识别键盘是否打开?是否有打开键盘的视图事件?

有没有办法获取键盘的高度? 或者被屏蔽的区域大小UI(键盘输入)?

您可以通过Windows.UI.ViewManagement.InputPaneclass获取键盘信息。有静态方法GetForCurrentView()。它 returns 当前视图的 InputPane。 InputPane 有事件 HidingShowing 和 属性 OccludedRect 输入窗格覆盖的 returns 区域。

InputPane inputPane = InputPane.GetForCurrentView();
inputPane.Showing += OnInputPaneShowing;
inputPane.Hiding += OnInputPaneHiding;

Rect coveredArea = inputPane.OccludedRect;