2012-09-26 80 views
2

我有一個有幾段的RichTextBlock。我需要一些段落纔能有背景顏色。我無法在段落或運行中找到背景屬性。我該怎麼做呢?在WPF中有一個Block,但它似乎並沒有出現在WinRT中。RichTextBlock段落背景顏色

回答

2

這是不可能的,但它可能會插入帶有背景的StackPanel的InlineUIContainer。

-1

你需要獲得指數爲段落的開始和段落的結尾,然後使用:

//Select the line from it's number 
int startIndex = richTextBox.GetFirstCharIndexFromLine(lineNumber); 
richTextBox.Select(startIndex, length); 

//Set the selected text fore and background color 
richTextBox.SelectionColor = System.Drawing.Color.White; 
richTextBox.SelectionBackColor= System.Drawing.Color.Blue; 

而且你還可以看看ScintillaNET一個不錯的文本編輯控制。

+1

我不使用的RichTextBox但RichTextBlock –

+0

所以這是不可能的,你必須除非你創建自己的類,從RichTextBlock再次繼承,然後代碼整個抽獎部分切換到RichTextBox的.. 。 – Danpe

+1

RichTextBlock是一個密封類。另外,我相信這種妥協可能是一個很好的理由(儘管目前這給我帶來很大的痛苦)。 – Sprague