我正在开发一款Windows手机应用程序。我想获得用户按下的键的值。我想检查它是一个数字或任何其他字母或特殊字符。因为我的文本框用于输入货币。所以我需要阻止用户输入字母或任何特殊字符。只允许输入数字。
答案 0 :(得分:4)
这就是我通常拒绝击键的方式
private void TextBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.D1)
{
// reject this key and do not show in textbox
e.Handled = true;
}
}
修改:有关实施的更多信息,请参阅How to create a numeric textbox in Silverlight?。
答案 1 :(得分:1)
keydown事件处理程序:
KeyEventArgs e
e.Key是枚举类型键,您可以从此参数中获取字符枚举
答案 2 :(得分:1)
要限制用户仅输入数字,请将inputscope
设置为数字。有关详细信息,请参阅此处:http://msdn.microsoft.com/en-us/library/windowsphone/develop/gg521152(v=vs.92).aspx