如何限制用户在文本框中输入的值

本文关键字:输入 文本 何限制 用户 | 更新日期: 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_PreviewTextInputTextBoxPastingEventHandler中的这篇文章,您可以检查范围。

文本框长度属性应求解

Textbox.maxlength= 10;