检测键盘部署

Detect keyboard deployment

我正在将 WP7 Silverlight 应用程序移植到 UWP Windows 10 移动平台。 在我的旧代码中,我曾经通过以下方式检查键盘是否已部署:

if (DeviceStatus.IsKeyboardDeployed)
            {
                // do stuff
            }
            else
            {
                //do stuff
            }

现在我想在 WM10 中做同样的事情,但似乎不再有与此功能等效的功能。我已经检查了以下 link 用谷歌搜索但找不到它。

有人知道你是否仍然可以通过任何方式检测到它吗?

我想你可以利用 InputPane clss,例如像这样:

InputPane pane = InputPane.GetForCurrentView();
pane.Showing += (s, e) => Debug.WriteLine($"Keyboard {(s as InputPane).Visible}");
pane.Hiding += (s, e) => Debug.WriteLine($"Keyboard {(s as InputPane).Visible}");

只需订阅附加到您的视图的 InputPane,您甚至可以在您的应用程序中创建一个将在窗格的 Showing/Hiding[ 中更改的属性=18=] 事件。或者您可以将您的工作转移到这些活动中——这取决于您的需要。