2014-03-31 28 views
2

由於內置鍵盤與我的要求不符,我設計了一個Windows 8商店應用程序來爲我的輸入使用自定義鍵盤。停止在Windows 8商店應用程序中輸入文本框時顯示Windows 8鍵盤

那麼有沒有辦法停止輸入文本框時內置的鍵盤顯示?

我可以通過windows中的服務來做到這一點,但我仍然需要內置的鍵盤來使用Windows本身。所以我需要停止出現在應用程序中的鍵盤。任何想法我可以做到這一點?

謝謝

+0

不,你不能:http://stackoverflow.com/questions/18745090/disable-on-screen-keyboard – crea7or

+0

你確定輸入範圍不適合您的需求? – crea7or

+2

我想你可以使用一些看起來像文本框的元素。例如,帶有邊框刷的邊框中的文本塊,點擊它時,您的自定義鍵盤顯示,以及敲擊鍵盤按鍵的時間。文本塊顯示文本。 –

回答

1

我找到了解決辦法。嘗試這個。

當顯示虛擬鍵盤的文本框的屬性IsEnabled設置爲false時,虛擬鍵盤消失。我們可以立即設置爲true,虛擬鍵盤將保持隱藏狀態。就像這樣:

MyTextBox.KeyDown += (s, a) => { 
    if (a.Key == VirtualKey.Enter) { 
     MyTextBox.IsEnabled = false; 
     MyTextBox.IsEnabled = true; 
    } 
}; 
相關問題