如何在富文本框中添加不同格式的段落
how to add paragraphs with different formats in a 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!
有了 Hello normal 和 World!黄色背景和红色前景。
谢谢
您可以使用流文档
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;
我有一个富文本框
<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!
有了 Hello normal 和 World!黄色背景和红色前景。
谢谢
您可以使用流文档
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;