2016-05-17 31 views
0

我有一個RichTextBox如何添加不同格式的段落在RichTextBox

<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 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;