有没有办法在RichTextBlock中查找和突出显示文本?

时间:2013-06-24 20:01:44

标签: c# winrt-xaml

我为具有长文本内容的Windows 8开发了一款应用。为了显示内容,我使用RichTextBlock。我需要实现“在页面上查找”功能,但我找不到任何可以做到的事情。

我已尝试使用的内容:

  1. WinRtXamlToolkit和HighlightBehavior - 仅适用于TextBlock
  2. RichTextBlock.Select()
  3. 有没有人有任何想法怎么做?

1 个答案:

答案 0 :(得分:-1)

您可以在RichTextBoxes中为文本添加各种格式。我找到了关于coloring parts of text within RichTextBoxes的答案。我会采取以下步骤:

  1. 调整/实施上述答案中的代码
  2. 检查搜索字符串是否在目标字符串
  3. 将RichtTextBox中的文本替换为搜索字符串前的文本,然后是彩色搜索字符串,最后是搜索字符串后面显示的文本
  4. 我认为这也可以用高光而不是彩色字体来完成。