【问题标题】:c# Syntax highlighting in WPFc# WPF中的语法高亮
【发布时间】:2010-10-25 22:24:11
【问题描述】:

我找到了在 RichEdits for WPF 中进行语法高亮的教程:

http://blogs.microsoft.co.il/blogs/tamir/archive/2006/12/14/RichTextBox-syntax-highlighting.aspx

但是如果我从一个文件中打开我的命令列表,编辑框会变得非常缓慢......也许有太多的词要突出显示。

我了解到,像 RichEdit 这样的 WPF 元素比 WinForms 元素慢得多。

如何使我的 WPF RichEdit 更快或将 Winforms RichEdit 包含到我的 WPF 中?

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    我在 .NET 1.1 中写了一个类似的语法高亮,性能很糟糕。我已经很多年没有重新审视这个问题了,但在我看来,一定有更好的方法。

    我相信答案可能就在RTF documentation。您可以定义颜色表和/或样式,然后使用它们来包装匹配的单词。查看第 130 页“字体(字符)格式属性”,cfN 和 csN。诀窍是尽快找到匹配项并插入控制字符。我是 RegEx 将是最快的扫描方法。

    您还可以尝试将突出显示限制在可见空间周围的合理区域,甚至考虑将突出显示操作线程化到另一个进程。

    我肯定有兴趣为这个问题找到一个好的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-19
      • 2017-11-04
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多