C# 是否在Windows Phone中仅打开数字键盘?
如何设置键盘以数字模式打开或直接打开特殊数字键盘(如android)???我的目标是避免用户每次在输入可能只是数值的值之前按下小按钮切换字母和数字。我有一个用户需要编辑的文本框。谢谢 将C# 是否在Windows Phone中仅打开数字键盘?,c#,silverlight,windows-phone-7.1,C#,Silverlight,Windows Phone 7.1,如何设置键盘以数字模式打开或直接打开特殊数字键盘(如android)???我的目标是避免用户每次在输入可能只是数值的值之前按下小按钮切换字母和数字。我有一个用户需要编辑的文本框。谢谢 将输入范围设置为编号 XAML <TextBox InputScope="Number" Name="txtPhoneNumber" /> <TextBox InputScope="Number" Name="txtPhoneNumber" /> 以上代码片段可供查看以获取更多信息。正如
输入范围
设置为编号
XAML
<TextBox InputScope="Number" Name="txtPhoneNumber" />
<TextBox InputScope="Number" Name="txtPhoneNumber" />
以上代码片段可供查看以获取更多信息。正如Martin在评论中所说,您还可以看到不同InputScope选项的屏幕截图。
此链接提供了InputScopes的屏幕截图:这是我看到的最好的示例。不需要控制所有的特殊角色,只需要控制我们需要的角色。伟大的
<TextBox InputScope="Number" Name="txtPhoneNumber" />
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;
}