检测键盘部署
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=] 事件。或者您可以将您的工作转移到这些活动中——这取决于您的需要。
我正在将 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=] 事件。或者您可以将您的工作转移到这些活动中——这取决于您的需要。