如何更改RichTextBox段落间距?

我在WPF中使用RichTextBox,并试图将默认段落间距设置为0(以便没有段落间距)。 虽然我可以在XAML中做到这一点,但我希望尽可能以编程方式实现它。 有任何想法吗?

使用线高度

RichTextBox rtb = new RichTextBox(); Paragraph p = rtb.Document.Blocks.FirstBlock as Paragraph; p.LineHeight = 10; 

我做了风格 (双语缩进)

 <RichTextBox Margin="0,51,0,0" Name="mainTextBox" > <RichTextBox.Resources> <Style TargetType="{x:Type Paragraph}"> <Setter Property="Margin" Value="0"/> </Style> </RichTextBox.Resources> </RichTextBox> 

closures,所以你有点。 其实原来是在设定边距,

 p.Margin = new Thickness(0); 

在C#2008 WAP

 richtextbox1.SelectionCharOffset = -1 * ( Convert.ToInt32(R223.Txt_Space_Before.Text) * 100); 

要么

 richtextbox1.SelectionCharOffset = Convert.ToInt32(R223.Txt_Space_Before.Text) * 100; 

可以用于行间距。

这是你可以有行间距的唯一方法。

 RichTextBox rtb = new RichTextBox(); rtb.SetValue(Paragraph.LineHeightProperty, 1.0); 
 <RichTextBox Height="250" Width="500" VerticalScrollBarVisibility="Auto" TextWrapping="Wrap" IsReadOnly="True" > <Paragraph> XYZ <LineBreak /> </Paragraph> </RichTextBox>