69

私は WPF で RichTextBox を使用しており、デフォルトの段落間隔を 0 に設定しようとしています (段落間隔がないように)。これは XAML で行うこともできますが、可能であればプログラムで実現したいと考えています。何か案は?

4

8 に答える 8

214

私はスタイルでそれをやった(しゃれインデント)

<RichTextBox  Margin="0,51,0,0" Name="mainTextBox" >
        <RichTextBox.Resources>
            <Style TargetType="{x:Type Paragraph}">
                <Setter Property="Margin" Value="0"/>
            </Style>
        </RichTextBox.Resources>
    </RichTextBox>
于 2009-01-15T07:06:48.227 に答える
27

行の高さの使用

RichTextBox rtb = new RichTextBox();    
Paragraph p = rtb.Document.Blocks.FirstBlock as Paragraph;    
p.LineHeight = 10;
于 2008-11-28T05:07:16.780 に答える
17

閉じるので、ポイントを獲得しました。実はマージンを設定していることが判明し、

p.Margin = new Thickness(0);
于 2008-11-28T05:31:08.713 に答える
4
RichTextBox rtb = new RichTextBox();
rtb.SetValue(Paragraph.LineHeightProperty, 1.0);
于 2016-11-28T23:31:02.640 に答える
1
<RichTextBox  Height="250" Width="500" VerticalScrollBarVisibility="Auto" TextWrapping="Wrap" IsReadOnly="True" >
    <Paragraph>
        XYZ
        <LineBreak />
    </Paragraph>
</RichTextBox>
于 2010-05-06T13:25:22.227 に答える
1

C# 2008 WAP の場合

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

また

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

行間隔に使用できます。

これは、行の高さの間隔を空ける唯一の方法です。

于 2010-10-28T11:02:11.997 に答える