1

我正在开发一个 Windows 手机应用程序。我想获取用户按下的键的值。我想检查它是否是数字或任何其他字母或特殊字符。因为我的文本框用于输入货币。所以我需要防止用户输入字母或任何特殊字符。只允许输入数字。

4

3 回答 3

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;
    }
}

编辑:请参阅如何在 Silverlight 中创建数字文本框?更通过实施。

于 2012-10-22T06:14:43.347 回答
1

要限制用户只能输入数字,请将 设置inputscope为数字。有关更多详细信息,请参阅:http: //msdn.microsoft.com/en-us/library/windowsphone/develop/gg521152 (v=vs.92).aspx

于 2012-10-22T06:39:10.877 回答
1

keydown 事件处理程序:

KeyEventArgs e

e.Key是枚举类型Key,可以通过这个参数获取字符枚举

于 2012-10-22T06:07:45.080 回答