如何更改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>