如何在富文本框中单个新行显示为单行间距

时间:2012-06-26 08:54:43

标签: c# wpf richtextbox

我在WPF窗口上有一个RichTextBox,我使用的类似于控制台输出(仅限输出)。当我在:

中添加NewLine时
rtx_report.AppendText(lclFileInfo.pathOnly + System.Environment.NewLine);

它只是正确地添加了一个新行。 (我知道这是从复制文本开始并将其粘贴到其他地方。)但是,在显示中它显示了一个额外的空白行。所以我开始浏览RichTextBox属性,但我不确定哪个设置控制它。

看起来它只是默认为双倍行距的文本,但我没有看到任何控制它的东西。任何人都可以解释如何让它成为单行间距或者不显示额外的行吗?

TIA,

==编辑==

P.S。根据HatSoft的要求提供更多信息

lclFileInfo.pathOnly的字符串内容是 C:\ Users \用户保罗\文件\巷道

但是,所有这些代码行都会出现同样的问题:

rtx_report.AppendText("File Changed:" + System.Environment.NewLine);
rtx_report.AppendText(lclFileInfo.pathOnly + System.Environment.NewLine);
if (lclFileInfo.isDirectory == false)
        rtx_report.AppendText(lclFileInfo.fileNameOnly + System.Environment.NewLine);
rtx_report.AppendText("Changed On: " + lclFileInfo.currentTimestamp + System.Environment.NewLine);

2 个答案:

答案 0 :(得分:13)

试试这个

rtx_report.AppendText(lclFileInfo.pathOnly + "\r");

答案 1 :(得分:0)

在Xaml中,将RichTextBox段属性边距设置为零。 设置为0不会添加额外的行距。

<RichTextBox AcceptsReturn="True">
    <RichTextBox.Resources>
        <Style TargetType="{x:Type Paragraph}">
            <Setter Property="Margin" Value="0" />
        </Style>
    </RichTextBox.Resources>
</RichTextBox>