快捷搜索:

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

在做其他平台,无论是WinForm、WPF、Silverlight照样Asp.Net,大年夜家可能都邑碰到这样的需求:输入框只能输入数字。着实实现要领都大年夜同小异,获取输入翰墨的key,判断其是否是可以输入的范围。下面讲一下,若何在windows phone 下让输入框只能输入数字。

我们知道,我们可以设置输入框的InputScope,当输入框得到焦点时,系统弹出不合的SIP。在wnidowsphone中有如下两种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事故,在事故中做上述的判断

源代码下载

您可能还会对下面的文章感兴趣: