2012-03-13 15 views
16

数字モードで開くか、特別な数字のキーボードを直接開くようにキーボードを設定するにはどうすればいいですか?私の目標は、数字だけでよい値を入力する前に、小さなボタンを押して文字と数字を切り替えるのを避けることです。私はユーザーが編集する必要があるテキストボックスを持っています。ありがとう!!!!Windows Phoneで数値のみのキーボードを開きますか?

答えて

48

InputScopeNumberに設定します。あなたはより多くの情報について確認することができthis MSDN articleから取られたコードスニペットの上

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; 

。このコメントにMartinが追加したように、異なるInputScopeオプションhereのスクリーンショットも見ることができます。

+2

このリンクはあなたにInputScopesのスクリーンショットを与えるあなたの呼び出しです:http://msdn.microsoft.com/en-us/ライブラリ/ hh393998(v = vs.92).aspx – Martin

+0

@Martin素晴らしい追加! –

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

+0

私が見た最良の例です。これらの特殊文字をすべて制御する必要はなく、必要なものを制御するだけです。すばらしいです。 – Eagle

関連する問題