【发布时间】:2011-11-15 08:28:27
【问题描述】:
如何突出显示文本中出现的所有单词列表。 例如,我确实有一个字符串列表(“if”、“else”、“then”、“while”、“true”)。 我确实需要在 TextBox 中找到它们并突出显示它们(前景色 + 背景色)。
外观示例:
目前的做法是覆盖 TextBox 并在 OnTextChange 事件中做“某事”。
【问题讨论】:
-
对于更高级的格式,我最终选择了 FlowDocument 和 FlowDocumentReader。不同的语法,但我发现标记 FlowDocument 更合乎逻辑。您必须解析单词然后标记单词。如果您想保留文本,请考虑使用 RichTextBox。当您在 RichTextBox 中标记位置(与 FlowDocument 源相反)时,模型会有所不同。缺点是 FlowDocument 很复杂。
标签: wpf syntax textbox highlight