2016-02-26 144 views
0

我正在构建Windows 8.1平板电脑应用程序,并且我想突出显示RichText中的一些文本Block在RichTextBlock中突出显示文本

有谁知道如何突出显示RichText中的文本Block。我发现RichText 的解决方案,但它只适用于WPF应用程序,这不是我的情况。

否则,任何解决方法?

感谢

回答

-1

HighlightBehaviorWinRT XAML Toolkit。行为为TextBlock。但我相信你可以改写它为RichTextBlock。您需要获取具有Text属性的所有对象。我想你可以从这个逻辑开始并组织您的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) 
     { 

     } 
    } 
} 
+0

Blocks你有什么例子来与一个TextBlock使用它呢?我会尽量使它与一个richtextblock一起工作。 – Daniel

+0

@Daniel是的,下载'WinRT Xaml Toolkit'的源代码,并查看突出显示的'TextBlock'示例。 –

+0

WinRT的HighlightBehavior XAML工具包中的HighlightBehavior只改变某个单词的前景色,而不是背景色。它并没有真正突出。 – Artemious