wpf - que - ¿Cómo cambio el espaciado entre párrafos de RichTextBox?
richtextbox c# ejemplo (6)
Cerca, así que tienes los puntos. En realidad, resultó establecer el margen,
p.Margin = new Thickness(0);
Estoy usando un RichTextBox en WPF, y estoy tratando de establecer el espaciado de párrafo predeterminado a 0 (para que no haya espaciado entre párrafos). Si bien podría hacer esto en XAML, me gustaría lograrlo programáticamente si es posible. ¿Algunas ideas?
Usar altura de línea
RichTextBox rtb = new RichTextBox();
Paragraph p = rtb.Document.Blocks.FirstBlock as Paragraph;
p.LineHeight = 10;
Lo hice con estilo (sangrado con sangrado)
<RichTextBox Margin="0,51,0,0" Name="mainTextBox" >
<RichTextBox.Resources>
<Style TargetType="{x:Type Paragraph}">
<Setter Property="Margin" Value="0"/>
</Style>
</RichTextBox.Resources>
</RichTextBox>
En C # 2008 WAP
richtextbox1.SelectionCharOffset =
-1 * ( Convert.ToInt32(R223.Txt_Space_Before.Text) * 100);
o
richtextbox1.SelectionCharOffset =
Convert.ToInt32(R223.Txt_Space_Before.Text) * 100;
se puede usar para Espaciado de línea.
Esta es la única forma en que puede tener un espaciado de altura de línea.
<RichTextBox Height="250" Width="500" VerticalScrollBarVisibility="Auto" TextWrapping="Wrap" IsReadOnly="True" >
<Paragraph>
XYZ
<LineBreak />
</Paragraph>
</RichTextBox>
RichTextBox rtb = new RichTextBox();
rtb.SetValue(Paragraph.LineHeightProperty, 1.0);