2012-03-13 85 views
16

如何設置鍵盤在數字模式下打開或直接打開特殊的數字鍵盤(如在android中)?我的目標是避免用戶在輸入可能只是數值的值之前每次按下小按鈕切換字母和數字。我有一個用戶需要編輯的文本框。謝謝!在Windows Phone中打開數字鍵盤?

回答

48

InputScope設置爲Number

XAML

<TextBox InputScope="Number" Name="txtPhoneNumber" /> 

C#

InputScope scope = new InputScope(); 
InputScopeName name = new InputScopeName(); 

name.NameValue = InputScopeNameValue.Number; 
scope.Names.Add(name); 

txtPhoneNumber.InputScope = scope; 

上面的代碼片段從this MSDN article您可以查看詳細信息,採取。正如Martin在評論中所說的,您還可以看到不同的InputScope選項here的屏幕截圖。

+2

此鏈接給你InputScopes的截圖:http://msdn.microsoft.com/en-us/圖書館/ hh393998(v = vs.92).aspx – Martin 2012-03-13 19:32:56

+0

@Martin大增! – 2012-03-13 19:34:08

0

設置的InputScope屬性,數值是你的電話

7
InputScope="Number" 

TextBox numercicTextBox = new TextBox(); 
// ...propriétés de la textbox à initialiser + l'ajouter dans le ContentPanel 
numercicTextBox.KeyDown += new KeyEventHandler(numercicTextBox_KeyDown); 

void numercicTextBox_KeyDown(object sender, KeyEventArgs e) 
     { 
      if (System.Text.RegularExpressions.Regex.IsMatch(e.Key.ToString(),"[0-9]")) 
       e.Handled = false; 
      else e.Handled = true; 

     } 
+0

傑瑞它會幫我 – MansinhDodiya 2013-05-21 08:54:10

+0

我看到的最好的例子。無需控制所有這些特殊字符,只需控制我們需要的那些字符。大。 – Eagle 2013-10-02 10:55:42