2015-11-12 69 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