2011-07-29 38 views
1

在WPF中,我有一個登錄屏幕,其中包含用於用戶名和密碼框的密碼框。我理想地需要防止屏幕鍵盤顯示,以便我可以在應用程序的完美位置使用自定義鍵盤。否則,我需要以某種方式強制屏幕鍵盤顯示密碼框。如何觸發或抑制Windows虛擬鍵盤的顯示

我發現Microsoft.Ink.TextInput.TextInputPanel似乎有大部分是在.NET 3.5這一功能,但我找不到在.NET 4.0中

附:等效任何其他形式的文本框都需要正常工作,同一臺平板電腦上的其他應用程序在理想情況下也不會受到影響,所以使用註冊表鍵控制TIP時,我感到不舒服。

回答

0

您無法顯示/隱藏.Net託管代碼中的虛擬鍵盤。但是,由於虛擬鍵盤只是一個標準的Windows應用程序,您可以通過啓動適當的過程來簡單地顯示/隱藏它。

var virtualKeyboard = new System.Diagnostics.Process(); 
virtualKeyboard = System.Diagnostics.Process.Start("osk.exe"); // open 
virtualKeyboard.Kill(); // close 
+0

這適用於顯示虛擬鍵盤,但不允許我停止出現在文本框旁邊的小鍵盤圖標。 此外,tabtip似乎是Windows 7平板電腦中使用的過程 – ForbesLindesay