69 votes

Comment modifier l'espacement des paragraphes RichTextBox?

J'utilise un RichTextBox dans WPF et j'essaie de définir l'espacement de paragraphe par défaut sur 0 (afin qu'il n'y ait pas d'espacement de paragraphe). Bien que je puisse le faire en XAML, j'aimerais le réaliser par programme si possible. Des idées?

216voto

moogs Points 4031

Je l'ai fait avec style (jeu de mots en retrait)

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

26voto

Ramesh Soni Points 6193

Utilisation de la hauteur de ligne

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

17voto

Darren Oster Points 2536

Fermer, alors vous avez les points. En fait, il s’est avéré que c’était la marge,

 p.Margin = new Thickness(0);
 

1voto

Danny Points 11

En C # 2008 WAP

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

ou

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

peut être utilisé pour l'espacement des lignes.

C’est la seule façon d’obtenir un espacement de hauteur de ligne.

1voto

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X