wpf textbox允许输入多少

 我来答
周启萌
2016-08-03 · TA获得超过1152个赞
知道大有可为答主
回答量:1441
采纳率:86%
帮助的人:1698万
展开全部
(一)这今天做wpf项目的时候,有关TextBox输入验证的问题。关于验证
(1)输入的时候做到有效数据的有效输入
(2)输入后再操作时候做检查,并弹出对话框提示。
我跟倾向于在输入的时候做到限制的有效输入
在项目中碰到的问题。
(1)输入框只能输入整数
(2)输入框输入的含小数位数最大位数为4位
(二)下考了如下链接。
(1)大气象学习园地的
Silverlight限制TextBox只能输入整数或者小数
(2)yingql的
Silverlight开发中的疑难杂症-控件设计篇-如何实现一个NumericBox(上)
Silverlight开发中的疑难杂症-控件设计篇-如何实现一个NumericBox(下)
Silverlight开发中的疑难杂症-如何通过代码附加Behavior
(三)基于TextBox的自定义控件NumericBox
注意点,由于涉及到Behavior,需要引用Blend中System.Windows.Interactivity.dll

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Input;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Interactivity;

namespace NumericBoxDemo
{
/// <summary>
/// NumericBox功能设计
/// 只能输入0-9的数字和至多一个小数点;
///能够屏蔽通过非正常途径的不正确输入(输入法,粘贴等);
///能够控制小数点后的最大位数,超出位数则无法继续输入;
///能够选择当小数点数位数不足时是否补0;
///去除开头部分多余的0(为方便处理,当在开头部分输入0时,自动在其后添加一个小数点);
///由于只能输入一个小数点,当在已有的小数点前再次按下小数点,能够跳过小数点;
/// </summary>
于洋Rose9q
2016-08-03 · 超过95用户采纳过TA的回答
知道小有建树答主
回答量:251
采纳率:100%
帮助的人:162万
展开全部
ML代码
02
03 < TextBoxHeight="23" HorizontalAlignment="Left" Margin="100,5,0,0" Name="textBox1"VerticalAlignment="Top" Width="120"
04 DataObject.Pasting="textBox1_Pasting"PreviewKeyDown="textBox1_PreviewKeyDown" InputMethod.IsInputMethodEnabled="False"
05 PreviewTextInput="textBox1_PreviewTextInput"
06 / >
07
08
09
10
11
12 cs代码
13
14
15
16 //检测粘贴
17 private void textBox1_Pasting(object sender, DataObjectPastingEventArgs e)
18 {
19 if (e.DataObject.GetDataPresent(typeof(String)))
20 {
21 String text = (String)e.DataObject.GetData(typeof(String));
22 if (!isNumberic(text))
23 { e.CancelCommand(); }
24 }
25 else { e.CancelCommand(); }
26 }
27
28
29
30 private void textBox1_PreviewKeyDown(object sender, KeyEventArgs e)
31 {
32 if (e.Key == Key.Space)
33 e.Handled = true;
34 }
35
36
37
38 private void textBox1_PreviewTextInput(object sender, TextCompositionEventArgs e)
39 {
40 if (!isNumberic(e.Text))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式