即使使用TextWrapping = NoWrap,TextBox也会在9600个字符后换行

时间:2017-09-05 20:10:59

标签: wpf

标题几乎说明了一切。将长度超过9600个字符的字符串粘贴到TextBox设置为TextWrapping的{​​{1}}中,并将其拆分为9600个字符行,换行并垂直增长。有这么好的理由吗?有什么方法可以阻止吗?

请注意,"您不应该使用TextWrapping.NoWrap来查找长"是一个有效的意见,但没有回答这个问题。 :)

要证明这一点的XAML不需要比以下更复杂:

TextBox

1 个答案:

答案 0 :(得分:0)

我的解决方法是将MaxLines="1"添加到TextBox。这并不能阻止WPF将很长的字符串分成多行,但它确实会阻止控件在发生这种情况时垂直增长,这意味着用户不能通过将War and Peace的全文粘贴到搜索框中来破坏我的布局。 :)