1

在我的项目中,我目前需要一个 RichTextBox 控件来突出显示一些文本,同时编辑它(某种语法突出显示)。

我尝试将 System.Windows.Controls.FlowDocument 放在 RichTextBox 中。但是有两个!

一个 (Windows.Forms. ) 可以应用于表单,另一个 (Windows.Controls. ) 不能,但第二个可以处理 FlowDocuments。

任何提示如何解决我的烂摊子?

其他方法,能够跟踪文本块,并根据用户输入更改其格式也将受到欢迎!

4

1 回答 1

2

看看ICSharpCode。这具有完整的语法突出显示和丰富的文档。使用它比编写自己的编辑器要容易得多。

但是,如果您需要 RichTextBox 功能,则可以覆盖 RichTextBox 本身并使用计时器根据正则表达式的匹配来突出显示文本。这第二种方法将需要一个缓冲策略来避免突出显示/编辑整个 RichTextBox 控件......

我希望这有帮助。

于 2012-09-13T14:04:47.690 回答