2016-02-26 145 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