检查粘贴到具有最大长度的文本框中是否会截断剪贴板内容

时间:2014-07-21 21:11:41

标签: c# wpf

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

问题:

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

问题:

如果要粘贴的内容的字符数大于为textbox设置的最大字符长度,如何粘贴到textbox控件时如何检查?

1 个答案:

答案 0 :(得分:0)

查看Paste Event in a WPF TextBox

您可以使用类似于已接受答案的解决方案,在其中添加粘贴处理程序,并将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
}