Windows手机键盘打开事件和属性

时间:2015-11-29 16:15:21

标签: c# xaml windows-phone-8.1 keyboard-events

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

如何识别键盘是否已打开?是否有关于键盘打开的事件?

有没有办法获得键盘的高度? 或者被阻止的UI的区域大小(通过键盘)?

1 个答案:

答案 0 :(得分:5)

您可以通过Windows.UI.ViewManagement.InputPane课程访问键盘信息。有静态方法GetForCurrentView()。它返回当前视图的InputPane。 InputPane包含事件HidingShowing以及属性OccludedRect,它返回输入窗格所覆盖的区域。

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

Rect coveredArea = inputPane.OccludedRect;