作者:fion依依315 | 来源:互联网 | 2023-01-27 12:39
我有一个TextBox
WPF.我想限制文本的长度TextBox
.有一种简单的方法可以限制属性的字符数MaxLength
.
在我的用例中,我需要限制文本而不是字符数,而是限制给定编码中文本的二进制表示的长度.由于德国人使用的程序有一些变音符号,它消耗两个字节.
我已经有一个方法,检查给定的字符串是否适合给定的长度:
public bool IsInLength(string text, int maxLength, Encoding encoding)
{
return encoding.GetByteCount(text)
有没有人知道如何以某种方式将此功能绑定到文本框,用户不可能输入太多字符来超过最大字节长度.
没有EventHandler的解决方案是首选,因为TextBox位于DataTemplate中.