Windows Phone 实用开发技巧(15):让输入框只能输入数字

简介:
+关注继续查看

 在做其他平台,无论是WinForm、WPF、Silverlight还是Asp.Net,大家可能都会遇到这样的需求:输入框只能输入数字。其实实现方式都大同小异,获取输入文字的key,判断其是否是可以输入的范围。下面讲一下,如何在windows phone 下让输入框只能输入数字。
我们知道,我们可以设置输入框的InputScope,当输入框获得焦点时,系统弹出不同的SIP。在wnidows  phone中有如下两种InputScope可以弹出输入数字的SIP:

Number和TelephoneNumber:

   

而这两种SIP中数字对应的Key也是不一样的:

InputScope为 Number的0-9的PlatformKeyCode为48-57(十六进制则为0x30-0x39),Key为D0-D9;

InputScope为 TelephoneNumber的0-9的PlatformKeyCode为96- 105 (十六进制则为0x60-0x69),Key为NumPad0-NumPad9。

需要注意的一点是,在InputScope为Number的SIP中,@和2 、#和3、$和4...)和9 共用一个Key,所以不建议使用InputScope为Number的SIP做为只能输入数字的InputScope。

 

 总结:在Windows Phone 中让输入框只能输入数字:

1. 将输入框的InputScope设为TelephoneNumber

2. 注册输入框的KeyDown事件,在事件中做上述的判断

源代码下载: 




    本文转自xshf12345 51CTO博客,原文链接:http://blog.51cto.com/alexis/609686,如需转载请自行联系原作者





相关文章
|
Windows
Windows 技术篇:cmd使用过程中输入字母突然不显示光标的原因与解决方法
Windows 技术篇:cmd使用过程中输入字母突然不显示光标的原因与解决方法
567 0
Windows 技术篇:cmd使用过程中输入字母突然不显示光标的原因与解决方法
|
Windows
windows 技巧篇-快捷键占用导致不能输入字母文字解决方法,解除快捷键锁死、卡死方法
windows 技巧篇-快捷键占用导致不能输入字母文字解决方法,解除快捷键锁死、卡死方法
214 0
windows 技巧篇-快捷键占用导致不能输入字母文字解决方法,解除快捷键锁死、卡死方法
|
Windows
windows 关闭粘滞键-解决Microsoft Remote Desktop输入自动变为快捷键问题
windows 关闭粘滞键-解决Microsoft Remote Desktop输入自动变为快捷键问题
222 0
windows 关闭粘滞键-解决Microsoft Remote Desktop输入自动变为快捷键问题
|
缓存 Windows
Windows语言栏不见了,解决办法。任务栏的语言栏没了、不显示了。语言栏异常导致不能输入中文。默认中文输入法设置。
Windows语言栏不见了,解决办法。任务栏的语言栏没了、不显示了。语言栏异常导致不能输入中文。默认中文输入法设置。
211 0
Windows语言栏不见了,解决办法。任务栏的语言栏没了、不显示了。语言栏异常导致不能输入中文。默认中文输入法设置。
|
数据安全/隐私保护 Windows
Windows 技术篇-搜狗输入法中文状态下却输入为英文,原因及解决办法。明明是中文却输入不了中文,只能输入英文
Windows 技术篇-搜狗输入法中文状态下却输入为英文,原因及解决办法。明明是中文却输入不了中文,只能输入英文
612 0
Windows 技术篇-搜狗输入法中文状态下却输入为英文,原因及解决办法。明明是中文却输入不了中文,只能输入英文
热门文章
最新文章
相关产品
云迁移中心
推荐文章
更多