Как изменить интервал между абзацами RichTextBox?
-
11-07-2019 - |
Вопрос
Я использую RichTextBox в WPF и пытаюсь установить интервал между абзацами по умолчанию равный 0 (чтобы интервал между абзацами отсутствовал).Хотя я мог бы сделать это в XAML, мне бы хотелось, если это возможно, добиться этого программно.Есть идеи?
Решение
Я сделал это со стилем (с отступом)
<RichTextBox Margin="0,51,0,0" Name="mainTextBox" >
<RichTextBox.Resources>
<Style TargetType="{x:Type Paragraph}">
<Setter Property="Margin" Value="0"/>
</Style>
</RichTextBox.Resources>
</RichTextBox>
Другие советы
Использование высоты строки
RichTextBox rtb = new RichTextBox();
Paragraph p = rtb.Document.Blocks.FirstBlock as Paragraph;
p.LineHeight = 10;
Закрыть, чтобы вы получили очки. На самом деле оказалось, что это настройка поля,
p.Margin = new Thickness(0);
Для меня на 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. Р>
RichTextBox rtb = new RichTextBox();
rtb.SetValue(Paragraph.LineHeightProperty, 1.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 Height="250" Width="500" VerticalScrollBarVisibility="Auto" TextWrapping="Wrap" IsReadOnly="True" >
<Paragraph>
XYZ
<LineBreak />
</Paragraph>
</RichTextBox>
Не связан с StackOverflow