How do I change RichTextBox paragraph spacing?

Tag: ,

I am using a RichTextBox in WPF, and am trying to set the default paragraph spacing to 0 (so that there is no paragraph spacing). While I could do this in XAML, I would like to achieve it programmatically if possible. Any ideas?

5 Answers

  1. pharme86 on Mar 05, 2013

    Using Line Height

    RichTextBox rtb = new RichTextBox();    
    Paragraph p = rtb.Document.Blocks.FirstBlock as Paragraph;    
    p.LineHeight = 10;
    
  2. joseph on Mar 05, 2013

    I did it with style (pun indented)

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

    Close, so you got the points. Actually it turned out to be setting the margin,

    p.Margin = new Thickness(0);
    
  4. scott on Mar 05, 2013

    In C# 2008 WAP

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

    or

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

    can be used for Line Spacing.

    This is the only way you can have line height spacing.

  5. cheeseballlumpy82 on Mar 05, 2013

    <RichTextBox  Height="250" Width="500" VerticalScrollBarVisibility="Auto" TextWrapping="Wrap" IsReadOnly="True" >
        <Paragraph>
            XYZ
            <LineBreak />
        </Paragraph>
    </RichTextBox>