在Windows Phone中如何打开仅限数字的键盘?

16

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

3个回答

48

InputScope设置为Number

XAML

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

C#

=>

C#

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

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

txtPhoneNumber.InputScope = scope;

以上代码片段摘自这篇MSDN文章,你可以查看更多信息。正如Martin在评论中添加的那样,你还可以在这里查看不同输入范围选项的屏幕截图。


2
这个链接提供了InputScopes的屏幕截图:http://msdn.microsoft.com/zh-cn/library/hh393998(v=vs.92).aspx - Martin

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;

        }

我看过的最好的例子。不需要控制所有那些特殊字符,只需要控制我们需要的那些。太棒了。 - Eagle

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接