Я использую RichTextBox в WPF, и пытаюсь установить интервал абзаца по умолчанию на 0 (так, чтобы не было интервала абзаца). Хотя я мог бы сделать это в XAML, я хотел бы достичь его программным образом, если это возможно. Любые идеи?
Как изменить интервал абзаца RichTextBox?
Ответ 1
Использование высоты строки
RichTextBox rtb = new RichTextBox();
Paragraph p = rtb.Document.Blocks.FirstBlock as Paragraph;
p.LineHeight = 10;
Ответ 2
Я сделал это со стилем (отступ с отступом)
<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
Закрыть, так что вы получили очки. На самом деле оказалось, что задано поле,
p.Margin = new Thickness(0);
Ответ 4
В С# 2008 WAP
richtextbox1.SelectionCharOffset =
-1 * ( Convert.ToInt32(R223.Txt_Space_Before.Text) * 100);
или
richtextbox1.SelectionCharOffset =
Convert.ToInt32(R223.Txt_Space_Before.Text) * 100;
может использоваться для линейного интервала.
Это единственный способ, которым вы можете иметь интервал между строками.
Ответ 5
RichTextBox rtb = new RichTextBox();
rtb.SetValue(Paragraph.LineHeightProperty, 1.0);
Ответ 6
<RichTextBox Height="250" Width="500" VerticalScrollBarVisibility="Auto" TextWrapping="Wrap" IsReadOnly="True" >
<Paragraph>
XYZ
<LineBreak />
</Paragraph>
</RichTextBox>
Ответ 7
Для меня на VS2017 в WPF работает это:
<RichTextBox HorizontalAlignment="Left" Height="126" Margin="10,280,0,0" VerticalAlignment="Top" Width="343" FontSize="14" Block.LineHeight="2"/>
Ключ Block.LineHeight = "2"
Вы можете найти это также в представлении "Свойства", но вы не можете изменить ниже 6px.