我正在编写一个文本编辑器,现在如果我打字很快或按下一个键,键入变得非常迟缓。我以前正在研究这个程序的winforms版本,没有任何延迟。我是否可以创建自定义的richtextbox控件并删除所有不需要的属性?什么是解决问题的最佳方法?
答案 0 :(得分:2)
查看SharpDevelop中使用的AvalonEdit开源语法高亮文本编辑器。它可能会给你一些想法。我还要研究.NET 4,它已经过了很长时间才能实现Visual Studio所需的大幅性能提升(几乎整个shell使用WPF)。
特别是在.NET 3.5中,控件执行了大量不必要的重新绘制。查看this blog post有关WPF性能提示的信息。