【问题标题】:WPF RichTextBox – Iterate through the text's words and change their content and formattingWPF RichTextBox – 遍历文本的单词并更改其内容和格式
【发布时间】:2011-05-03 15:07:04
【问题描述】:

我有一个 WPF RichTextBox,它的 FlowDocument 中包含文本和图像。我需要遍历文本的单词(那些构建用户在屏幕上看到的文本的单词)并更改它们的内容和格式。例如,将单词“room”更改为单词“home”,最后应用红色。

  • 无论是格式化还是未格式化,我都需要更改单词。 例如,如果一个单词是斜体、彩色或只是普通的黑色文本,对我来说没有区别。

  • 每个单词将被替换为长度大致相同的单词, 所以我不希望这个操作会影响一般的页面布局。所有图像和其他对象应保持在其位置。

  • 最好不要让用户看到此操作的过程。只有它的结果应该是可见的(即没有可见的文本选择)。

  • 如果可以直接在 FlowDocumet 上或使用 RichTextBox 的属性/方法执行此操作,则首选简单的操作(但两者的示例都是理想的)。

VB 代码示例会很棒,但也欢迎使用 C#。

非常感谢

【问题讨论】:

    标签: .net wpf vb.net richtextbox flowdocument


    【解决方案1】:

    这是一个困难的问题,因为 WPF 没有内置标准文本搜索。但是,此链接可能会提供一些答案。

    http://social.msdn.microsoft.com/forums/en-US/wpf/thread/a2988ae8-e7b8-4a62-a34f-b851aaf13886#search_text

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 1970-01-01
      • 2017-06-14
      相关资源
      最近更新 更多