在Windows Phone中打开仅数字键盘?

Cip*_*ppo 16 c# silverlight windows-phone-7.1

如何设置键盘在数字模式下打开或直接打开一个特殊的数字键盘(如在Android中)??? 我的目标是避免用户在输入可能只是数字值的值之前按下小按钮来切换字母和数字.我有一个用户需要编辑的文本框.谢谢!!!!

Dav*_*tka 48

设置InputScopeNumber.

XAML

<TextBox InputScope="Number" Name="txtPhoneNumber" />
Run Code Online (Sandbox Code Playgroud)

C#

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

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

txtPhoneNumber.InputScope = scope;
Run Code Online (Sandbox Code Playgroud)

以上代码片段取自本MSDN文章,您可以查看该文章以获取更多信息.正如Martin在评论中添加的那样,您还可以在此处查看不同InputScope选项的屏幕截图.

  • 此链接为您提供InputScopes的屏幕截图:http://msdn.microsoft.com/en-us/library/hh393998(v = vs.92).aspx (2认同)

Ced*_*hel 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;

        }
Run Code Online (Sandbox Code Playgroud)