我在使用.NET 3.5的WPF中遇到文本框的永久性问题.在启用了自动换行的TextBox中,如果有大量数据(5000行),则在调整窗口大小时,该窗口的性能会降低.
这仅在TextWrapping =“ Wrap”时发生.绑定文本数据或仅以编程方式设置文本数据都没有区别.
代码实际上就是这样简单:
<TextBox Margin="12,39,337,29" Text="{Binding Output, Mode=OneWay}" TextWrapping="Wrap" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" />
文本绑定到单个字符串.绑定数据未更改.
编辑:窗口调整大小时,数据未更改,这就是我的意思.将来会更新. TextBox不需要是可编辑的,但是实际文本确实是可以选择的. /编辑.
我已经使用AvalonEdit快速玩了,它也有同样的问题.我找不到其他描述此问题的线程,这似乎很奇怪.
有什么建议吗?
谢谢,
丰富
解决方法:
您可以对windowResizeStart事件作出反应,并禁用文本块的换行.
调整大小完成后,只包装一次.
您可以提高性能,但我会失去一些视觉上的才能.