문제

WPF에서 RichTextBox를 사용하고 있으며 기본 단락 간격을 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);

WPF의 VS2017에서 나에게 다음은 다음과 같습니다.

 <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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top