0
我正在構建Windows 8.1平板電腦應用程序,並且我想突出顯示RichText中的一些文本Block。在RichTextBlock中突出顯示文本
有誰知道如何突出顯示RichText中的文本Block。我發現RichText 框的解決方案,但它只適用於WPF應用程序,這不是我的情況。
否則,任何解決方法?
感謝
我正在構建Windows 8.1平板電腦應用程序,並且我想突出顯示RichText中的一些文本Block。在RichTextBlock中突出顯示文本
有誰知道如何突出顯示RichText中的文本Block。我發現RichText 框的解決方案,但它只適用於WPF應用程序,這不是我的情況。
否則,任何解決方法?
感謝
看HighlightBehavior從WinRT 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)
{
}
}
}
新
Blocks
你有什麼例子來與一個TextBlock使用它呢?我會盡量使它與一個richtextblock一起工作。 – Daniel@Daniel是的,下載'WinRT Xaml Toolkit'的源代碼,並查看突出顯示的'TextBlock'示例。 –
WinRT的HighlightBehavior XAML工具包中的HighlightBehavior只改變某個單詞的前景色,而不是背景色。它並沒有真正突出。 – Artemious