【发布时间】:2010-03-08 03:42:37
【问题描述】:
我正在编写一个文本编辑器,现在如果我输入非常快或按住一个键,输入会变得非常迟钝。我之前正在开发这个程序的 winforms 版本,并且没有滞后。我可以创建一个自定义的 Richtextbox 控件并去掉所有不需要的属性吗?解决我的问题的最佳方法是什么?
【问题讨论】:
标签: c# wpf richtextbox
我正在编写一个文本编辑器,现在如果我输入非常快或按住一个键,输入会变得非常迟钝。我之前正在开发这个程序的 winforms 版本,并且没有滞后。我可以创建一个自定义的 Richtextbox 控件并去掉所有不需要的属性吗?解决我的问题的最佳方法是什么?
【问题讨论】:
标签: c# wpf richtextbox
查看 SharpDevelop 中使用的 AvalonEdit 开源语法高亮文本编辑器。它可能会给你一些想法。我也会关注 .NET 4,它已经在很长一段时间内工作,以实现 Visual Studio 所需的巨大性能提升(几乎整个 shell 都使用 WPF。)
特别是在 .NET 3.5 中,控件做了很多不必要的重绘。查看 this blog post 关于 WPF 性能提示。
【讨论】: