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

本文关键字:是否 剪贴板 文本 检查 | 更新日期: 2023-09-27 18:13:52

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

问题:

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

问题:

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

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

看看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
}