博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows Phone 7 扩展TextBox控件为数字输入文本框
阅读量:5928 次
发布时间:2019-06-19

本文共 1177 字,大约阅读时间需要 3 分钟。

有一些信息的录入,比如电话号码,邮编等等的这些信息都只是需要输入数字,而Windows Phone 7里面的控件并没有只让输入数字的一个控件,那么要实现这样的一个控件就只能够手工地去扩展TextBox控件了。

扩展一个控件的步骤:

1、定义一个类,这个类需要继承你要扩展的控件的类

public class NumericTextBox : TextBox

2、在页面上添加扩展的控件的类的空间引用

xmlns:my="clr-namespace:WPNumericTextBox.Controls"

3、调用控件

<my:NumericTextBox x:Name="NumTbx"/>

下面是数字输入文本框控件的例子:

 

 

控件类

NumericTextBox.cs

 

 
  1. using System;  
  2. using System.Windows.Controls;  
  3. using System.Windows.Input;  
  4.  
  5. namespace WPNumericTextBox.Controls  
  6. {  
  7.     public class NumericTextBox : TextBox  
  8.     {  
  9.         //返回键和数字键  
  10.         private readonly Key[] numeric = new Key[] {Key.Back, Key.NumPad0, Key.NumPad1, Key.NumPad2, Key.NumPad3, Key.NumPad4,  
  11.                                     Key.NumPad5, Key.NumPad6, Key.NumPad7, Key.NumPad8, Key.NumPad9 };  
  12.           
  13.         public NumericTextBox()  
  14.         {  
  15.             //将文本设置为  电话号码的文本输入模式  
  16.             this.InputScope = new InputScope();  
  17.             this.InputScope.Names.Add(new InputScopeName() { NameValue = InputScopeNameValue.TelephoneNumber });  
  18.         }  
  19.  
  20.         protected override void OnKeyDown(KeyEventArgs e)  
  21.         {  //如果是数字键或者返回键则设置e.Handled = true; 表示事件已经处理  
  22.             if(Array.IndexOf(numeric,e.Key) == -1)  
  23.             {  
  24.                 e.Handled = true;  
  25.             }  
  26.             base.OnKeyDown(e); // important, if not called the back button is not handled  
  27.         }  
  28.     }  
  29.  

 

本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1078620

转载地址:http://ekrvx.baihongyu.com/

你可能感兴趣的文章
redhat系统安装中文语言支持包
查看>>
Python使用ElementTree处理XML
查看>>
ElasticSearch6.3.2------入门
查看>>
js onclick事件在电脑上正常,在手机中点击不生效
查看>>
【一】初识Python要点总结
查看>>
Xshll 登陆linux很慢解决方式
查看>>
秒开缓存服务器部署方式
查看>>
linux集群批量修改密码
查看>>
DBID,SID,DB_NAME,DB_DOMAIN,INSTANCE_NAME,DB_UNIQUE_NAME,SERVICE_NAMES 及监听参数的说明
查看>>
我的友情链接
查看>>
金蝶专业版修改负库存SQL语句
查看>>
路由器
查看>>
第三课 ここは学校です。
查看>>
浅析安防监控系统的六大部分
查看>>
Centos7搭建GitLab服务器
查看>>
.Net三层架构
查看>>
Hash 哈希数据类型相关命令
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
ACS服务器的备份和恢复
查看>>