如何限制用户在文本框中输入的值
本文关键字:输入 文本 何限制 用户 | 更新日期: 2023-09-27 18:31:05
我的应用程序的用户可以在文本框中输入值。在某些情况下,这些值需要限制在一定范围内,例如 0 到 1 或 1 到 50。在其他情况下,他们最多只能输入 13 或 20 个字符,具体取决于。
是否可以使用 Binding.StringFormat 来强制实施这些范围?㞖
- 我需要指定什么才能将值限制为特定的字符长度?
- 我需要指定什么才能将值限制在某个范围内?
如果没有,实现这一点的最佳方法是什么?
你想要
的是输入验证。对于初学者,MSDN上的本教程将为您提供帮助,有关IDataErrorInfo(首选方式)的更多信息可以在此处获得。
此问题已是 SO 的主题:WPF 数据绑定和验证规则最佳做法
WPF 代码项目中的 Vaildation 应该会给你一个良好的开端。
还有像 ASP.NET 这样的 WPF 验证器应该提供帮助的相关问题。
您需要使用输入掩码,请查看此文章 用于数值的 WPF 可屏蔽文本框
根据事件TextBox_PreviewTextInput
和TextBoxPastingEventHandler
中的这篇文章,您可以检查范围。
文本框长度属性应求解
Textbox.maxlength= 10;