1

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

我已经尝试使用的内容:

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

有谁知道怎么做?

4

1 回答 1

-1

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

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

我认为这也可以通过突出显示而不是彩色字体来完成。

于 2013-06-25T09:06:50.327 回答