2015-11-12 154 views
0

我将一个WP7 Silverlight应用程序移植到UWP Windows 10移动平台。 在我以前的代码我用来检查如果键盘被部署在下列方式:检测键盘部署

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

现在我想做的事情在WM10相同的,但似乎并没有成为这个函数的等价了。我已经检查了以下内容link 和谷歌搜索,但无法找到它。

有没有人知道你是否仍然可以以任何方式检测到这一点?

回答

1

我觉得你可以利用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连接到你的观点,你甚至可以使您的应用程序一个proberty将在改变窗格的显示/隐藏事件。或者您可以将您的工作转移到这些事件上 - 这取决于您的需求。

+0

MMmmm今天晚些时候会尝试这个!会让你知道它是否有效!谢谢你的意见! :) – Tvt

+0

我在Windows窗体应用程序。有什么我需要做与InputPane一起工作?我现在无法宣布。 – meme