突出显示富文本块中的文本

本文关键字:文本 显示 | 更新日期: 2023-09-27 18:36:16

我正在构建一个Windows 8.1平板电脑应用程序,我想突出显示富文本中的一些文本。

有谁知道如何突出显示富文本中的文本。我找到了富文本框的解决方案,但它仅适用于 WPF 应用程序,这不是我的情况。

否则,有什么解决方法吗?

谢谢

突出显示富文本块中的文本

查看 WinRT XAML Toolkit 的 HighlightBehavior 。TextBlock的行为。但我认为你可以为RichTextBlock重写它.您需要获取具有Text属性的所有对象。我想你可以从这个逻辑开始,为你RichTextBlock组织一个新的Blocks

foreach (var block in richTextBlock.Blocks)
{
    var paragraph = block as Paragraph;
    if (paragraph != null)
    {
        var runCollection = paragraph.Inlines.Where(x => x is Run).Cast<Run>().ToList();
        foreach (var inline in runCollection)
        {
        }
    }
}