C# 检查“粘贴到最大长度的文本框”是否会截断剪贴板内容

C# 检查“粘贴到最大长度的文本框”是否会截断剪贴板内容,c#,wpf,C#,Wpf,我的WPF应用程序中有几个textbox字段设置了最大字符长度 问题: 如果粘贴的字符串太长,则会截断该字符串以适应最大长度 问题: 在粘贴到文本框控件时,如果正在粘贴的内容的字符数大于为该文本框设置的最大字符长度,我如何检查该值 您可以使用类似于已接受答案的解决方案,添加粘贴处理程序,并将文本框的MaxLength与剪贴板的内容进行比较: var tb = sender as TextBox; var text = e.SourceDataObject.GetData(DataFormats.

我的
WPF
应用程序中有几个
textbox
字段设置了最大字符长度

问题:

如果粘贴的字符串太长,则会截断该字符串以适应最大长度

问题:

在粘贴到
文本框
控件时,如果正在粘贴的内容的字符数大于为该
文本框
设置的最大字符长度,我如何检查该值

您可以使用类似于已接受答案的解决方案,添加粘贴处理程序,并将文本框的
MaxLength
与剪贴板的内容进行比较:

var tb = sender as TextBox;
var text = e.SourceDataObject.GetData(DataFormats.Text) as string;
if(text > tb.MaxLength) {
    //Do whatever it is you want to do
}

不确定WPF,但在Windows窗体中,您将通过截取
WM_粘贴
消息钩住消息循环。