有什么方法可以在RichTextBlock中查找并突出显示文本吗

本文关键字:显示 文本 查找 方法 什么 RichTextBlock | 更新日期: 2023-09-27 18:19:47

我为Windows 8开发了一个包含长文本内容的应用程序。为了显示内容,我使用RichTextBlock。我需要实现"在页面上查找"功能,但我找不到任何方法

我已经尝试过使用的:

  1. WinRtXamlToolkit和HighlightBehavior-仅适用于TextBlock
  2. RichTextBlock.Select()

有人知道怎么做吗?

有什么方法可以在RichTextBlock中查找并突出显示文本吗

您可以在RichTextBoxes中为文本添加各种格式。我在RichTextBoxes中找到了一个关于为部分文本着色的答案。我会采取以下步骤:

  1. 根据上述答案改编/实现代码
  2. 检查搜索字符串是否在目标字符串内
  3. 将RichtTextBox中的文本替换为搜索字符串之前的文本,然后是彩色搜索字符串,最后是出现在搜索字符串之后的文本

我想这也可以用高亮显示而不是彩色字体来完成。