RichTextBox 단락 간격을 어떻게 변경합니까?
-
11-07-2019 - |
문제
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>
제휴하지 않습니다 StackOverflow