0
我正在寫一個文本編輯器,現在如果我輸入得非常快,或者按住一個鍵,輸入變得非常滯後。我以前正在研究這個程序的winforms版本,並沒有滯後。我可以創建一個自定義RichTextBox控件並去掉所有不需要的屬性嗎?解決我的問題最好的方法是什麼?有無論如何,我可以改善(wpf)richtextbox性能?
我正在寫一個文本編輯器,現在如果我輸入得非常快,或者按住一個鍵,輸入變得非常滯後。我以前正在研究這個程序的winforms版本,並沒有滯後。我可以創建一個自定義RichTextBox控件並去掉所有不需要的屬性嗎?解決我的問題最好的方法是什麼?有無論如何,我可以改善(wpf)richtextbox性能?
查看AvalonEdit開源語法 - 突出顯示SharpDevelop中使用的文本編輯器。它可能會給你一些想法。我也將看向.NET 4,它已經在很長一段時間裏工作過,以便實現Visual Studio(幾乎在整個shell中使用WPF)所需的巨大性能收益。
特別是,在.NET 3.5中,控件做了很多不必要的重繪。查看this blog post關於WPF性能提示。
謝謝!檢出AvalonEdit和博客文章。不幸的是,我已經在使用.net 4 rc的visual studio,仍然有rtb性能問題。確認了 – Justin
。在.net 4中,WPF RichTextBox也存在嚴重的性能問題 –