【问题标题】:Is there any way to find and highlight text in RichTextBlock?有什么方法可以在 RichTextBlock 中查找和突出显示文本?
【发布时间】:2013-06-24 20:01:43
【问题描述】:

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

我已经尝试过使用:

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

有人知道怎么做吗?

【问题讨论】:

  • 嗨!你找到解决办法了吗?

标签: c# winrt-xaml


【解决方案1】:

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

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

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

【讨论】:

  • 我使用 RichTextBlock 而不是 RichTextBox。
猜你喜欢
  • 2016-06-09
  • 2018-07-05
  • 1970-01-01
  • 1970-01-01
  • 2017-07-23
  • 2017-05-27
  • 2013-03-28
  • 2021-01-02
  • 1970-01-01
相关资源
最近更新 更多