Windows Phone 实用开发技巧(15):让输入框只能输入数字-阿里云开发者社区

开发者社区> 技术小胖子> 正文

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,如需转载请自行联系原作者





版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Audition CS6在Win 7中“音频输入的采样频率与输出设备不匹配”问题的解决 - imsoft.cnblogs
1、运行Audion CS6,出现问题框。 2、右击任务栏右下方的那个小喇叭图标,在弹出的提示框里,单击“播放设备”。如图: 3、单击“播放设备”后,在图内左键单击“扬声器”然后双击“扬声器”,出现下图,双击“属性”选项。
886 0
文本框中只能输入数字
1 同上上篇日志  老师给的代码 Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.
720 0
21119
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载