2010-03-07 90 views
0

我正在寫一個文本編輯器,現在如果我輸入得非常快,或者按住一個鍵,輸入變得非常滯後。我以前正在研究這個程序的winforms版本,並沒有滯後。我可以創建一個自定義RichTextBox控件並去掉所有不需要的屬性嗎?解決我的問題最好的方法是什麼?有無論如何,我可以改善(wpf)richtextbox性能?

回答

1

查看AvalonEdit開源語法 - 突出顯示SharpDevelop中使用的文本編輯器。它可能會給你一些想法。我也將看向.NET 4,它已經在很長一段時間裏工作過,以便實現Visual Studio(幾乎在整個shell中使用WPF)所需的巨大性能收益。

特別是,在.NET 3.5中,控件做了很多不必要的重繪。查看this blog post關於WPF性能提示。

+0

謝謝!檢出AvalonEdit和博客文章。不幸的是,我已經在使用.net 4 rc的visual studio,仍然有rtb性能問題。確認了 – Justin

+2

。在.net 4中,WPF RichTextBox也存在嚴重的性能問題 –