2012-10-10 24 views
0

喜歡當用戶點擊文本框,而不是彈出一個完整的鍵盤它只會彈出一個數字鍵盤,這有可能嗎?Windows 8 metro - 僅限密碼的密碼文本框?

或者如果這是不可能的,我們可以禁用應用程序彈出鍵盤時,我們點擊框?

+0

這是一個只觸摸界面嗎? –

+0

是的確,對不起,我忘了提到它 –

回答

1

您還沒有指出是否使用C#/ VB和XAML,或HTML和JavaScript。對於後者,這非常簡單。當添加一個輸入字段,只需使用值「編號」爲「類型」屬性:

<input id="myNumericInput" type="number" /> 

,並且當用戶點擊該領域的軟輸入面板將自動切換到數字輸入。

用於XAML當量是使用InputScope,它也被設定爲「數字」(大寫N):

<TextBox x:Name="myNumericTextbox" InputScope="Number" Width="500" Height="50"></TextBox> 

這應該同樣引起數字輸入面板,當用戶敲擊輸入區出現。

+0

你最後的代碼在TextBox上工作,但不在PasswordBox –

+0

啊。錯過了標題中的「密碼」部分,所以我不清楚你是否正在專門使用PasswordBox控件。看起來你可能不太會用這個控件,因爲它似乎不支持InputScope。也就是說,如果你願意努力對TextBox控件進行子類化,也許你可以編寫自己的自定義版本,它支持來自PasswordBox的重要部分,同時仍支持InputScope。 – devhammer

+0

如何在正常的文本框中進行驗證?由於WinRT沒有KeyChar,所以它造成了問題。 – Xyroid