如何从KeyDown事件窗口电话获取按下的字符

时间:2012-10-22 05:55:50

标签: silverlight windows-phone-7 xaml windows-phone

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

3 个答案:

答案 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