我目前正在開發一個非常簡單的應用程序,它在RichTextBox中具有非常基本的語法高亮顯示功能。RichTextBox中的實時語法高亮顯示
它工作得很好。我在做的是:
- 如果一個或多個匹配,查找預定義正則表達式的列表。
- 選擇匹配項,將正確樣式應用於選擇。
- 然後將光標替換爲最初的位置。
此方法在每個KeyUp事件中被觸發。它使很多閃爍。
所以我的問題是:我怎麼能巧妙地突出顯示我沒有閃爍的文字?這個編輯器將永遠不會包含數千行文本,可能大約有一百個文本,所以我不需要任何非常優化的解決方案。
我嘗試了其他帖子上提出的一些解決方案,但沒有什麼有趣的工作。而且我不想使用另一個庫中的另一個組件 - 我想爲了學習目的而自己做。
您是否嘗試過做它的副本與RenderTargetBitmap,把它的副本在同一個地方在視覺樹,從視覺樹刪除它,做你的操作,把它背在視覺樹,然後刪除副本? –