在RichTextBlock中突出显示文本

时间:2016-02-26 11:10:29

标签: c# xaml windows-8 microsoft-metro windows-8.1

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

有谁知道如何突出显示RichText 阻止中的文字。我找到了RichText Box 的解决方案,但它只适用于WPF应用程序,而不是我的情况。

否则,任何解决方法?

由于

1 个答案:

答案 0 :(得分:-1)

WinRT XAML Toolkit查看HighlightBehaviorTextBlock的行为。但我猜你可以为RichTextBlock改写它。您需要获取具有Text属性的所有对象。我想你可以从这个逻辑开始,为你的Blocks

组织一个新的RichTextBlock
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)
        {

        }
    }
}