2016-05-17 9 views
0

リッチテキストボックスに異なるフォーマットの段落を追加する方法を私は、リッチテキストボックスを持って

<RichTextBox x:Name="rtbReport_RTF" Margin="10" BorderBrush="Gray" Background="White" Padding="0"/> 

私はそれと異なるフォーマットで段落を追加することができます。私が行う必要がある何

FlowDocument doc = new FlowDocument(); 

     Paragraph p = new Paragraph(new Run("Hello, world1!")); 
     p.FontSize = 36; 
     p.TextAlignment = TextAlignment.Left; 
     p.Foreground = Brushes.Black; 
     p.Background = Brushes.White; 
     p.Margin = new Thickness(0); 
     doc.Blocks.Add(p); 

     Paragraph p2 = new Paragraph(new Run("Hello, world2!")); 
     p2.FontSize = 36; 
     p2.TextAlignment = TextAlignment.Left; 
     p2.Foreground = Brushes.Red; 
     p2.Background = Brushes.White; 
     p2.Margin = new Thickness(0); 
     doc.Blocks.Add(p2); 

     rtbReport_RTF.Document = doc; 

異なるフォーマットを持っています同じ段落で。ちょうどのように

こんにちは!

Hello normalとWorld!黄色い背景と赤色の前景がある。

+0

を使用することができますhttp://stackoverflow.com/questions/18092639/format-words-in-richtextbox?rq([この]を見てくださいありがとう= 1)。 –

答えて

1

あなたはflowdocument

FlowDocument doc = new FlowDocument(); 

Paragraph par = new Paragraph(); 

Run run1 = new Run("Hello"); 
par.Inlines.Add(run1); 

Run run2 = new Run("World"); 
run2.Background = Brushes.Yellow; 
run2.Foreground = Brushes.Red; 
run2.FontWeight = FontWeights.Bold; 
par.Inlines.Add(run2); 

doc.Blocks.Add(par); 

myRichTextBox.Document = doc; 
関連する問題