WPF中TextBox只能输入正数或者负数和只能输入一个小数点?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF中TextBox只能输入正数或者负数和只能输入一个小数点?相关的知识,希望对你有一定的参考价值。

WPF中的TextBox只能输入正数或者负数和小数点(只能输入一个小数点)。
网上有很多例子,但是大多数是Copy的,不可用。
WPF的TextBox肯本就没有KeyPressed事件。
只有KeyDown和Up事件。

参考技术A 数据模型实现 IDataErrorInfo 接口,用正则验证即可追问

你还没有看明白我说的问题。

追答

那你给解释一下,不是限制输入的内容,当内容不正确时有提示信息以及不能保存的意思吗?WPF不需要你说那些事件的

追问

那你把验证模板的内容发给我。我主要是不知道怎么去判断当前输入的限制。
比如我的TextBox中只能输入正数,和一个小数点。小数点后面是几位数都无所谓。
这样的正则表达式或者是验证代码你有吗?

追答

你说的这种情况貌似用 TryParse(string,out bool)就可以了吧

追问

那如果只能输入负浮点数呢?

追答

一样用TryParse,看能不能正常转换就是了,至于负数,加一判断条件<0就完了

追问

可以了!

追答

呵,恭喜你!

本回答被提问者和网友采纳
参考技术B 你到底想问啥,是想让TextBox实现“只能输入正数或者负数和小数点”这个功能么?追问

对 是!

以上是关于WPF中TextBox只能输入正数或者负数和只能输入一个小数点?的主要内容,如果未能解决你的问题,请参考以下文章

wpf textbox允许输入多少

wpf 限制textbox只能输入数字及特殊键

WPF中TextBox只能输入小数

wpf textbox只能输入数字,屏蔽中文输入

如何让wpf 中的textbox只能输入整型或浮点型呢??

WPF TextBox限制只能输入数字的两种方法