2012-09-26 2 views
2

두 개의 단락이있는 RichTextBlock이 있습니다. 나는 배경색을 갖기 위해 몇 가지 단락이 필요하다. Paragraph 또는 Run에서 Background 속성을 찾을 수 없습니다. 어떻게해야합니까? WPF에는 블록이 있지만 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

따라서 불가능합니다. RichTextBox로 전환해야합니다. RichTextBlock에서 상속 한 클래스를 만든 다음 전체 그리기 부분을 다시 코딩하지 않는 한. – Danpe

+1

RichTextBlock은 봉인 된 클래스입니다. 또한, 아마이 타협에 대한 좋은 이유가 있었을 것이라고 확신합니다. (그것이 현재 나에게 많은 고통을 안겨주고 있습니다.) – Sprague