11

我在 WPF 窗口上有一个 RichTextBox,我使用的有点像控制台输出(仅输出)。当我添加一个 NewLine 时:

rtx_report.AppendText(lclFileInfo.pathOnly + System.Environment.NewLine);

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

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

TIA,

保罗

== 编辑 ==

PS HatSoft 要求的更多信息

lclFileInfo.pathOnly 的字符串内容为 C:\Users\Paul\Documents\Roadway

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

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);
4

2 回答 2

17

试试这个

rtx_report.AppendText(lclFileInfo.pathOnly + "\r");
于 2012-06-26T10:38:12.110 回答
4

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

<RichTextBox AcceptsReturn="True">
    <RichTextBox.Resources>
        <Style TargetType="{x:Type Paragraph}">
            <Setter Property="Margin" Value="0" />
        </Style>
    </RichTextBox.Resources>
</RichTextBox>
于 2019-05-25T06:12:23.053 回答