【发布时间】:2012-10-22 19:58:48
【问题描述】:
我正在开发一个 Windows Phone 应用程序。我想获取用户按下的键的值。我想检查它是否是数字或任何其他字母或特殊字符。因为我的文本框用于输入货币。所以我需要防止用户输入字母或任何特殊字符。只允许输入数字。
【问题讨论】:
标签: silverlight windows-phone-7 xaml windows-phone
我正在开发一个 Windows Phone 应用程序。我想获取用户按下的键的值。我想检查它是否是数字或任何其他字母或特殊字符。因为我的文本框用于输入货币。所以我需要防止用户输入字母或任何特殊字符。只允许输入数字。
【问题讨论】:
标签: silverlight windows-phone-7 xaml windows-phone
这就是我通常拒绝击键的方式
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? 了解更全面的实施。
【讨论】:
keydown 事件处理程序:
KeyEventArgs e
e.Key是枚举类型Key,可以通过这个参数获取字符枚举
【讨论】:
要限制用户只能输入数字,请将inputscope 设置为数字。有关详细信息,请参阅此:http://msdn.microsoft.com/en-us/library/windowsphone/develop/gg521152(v=vs.92).aspx
【讨论】: