1

一段时间以来,我一直在尝试在 WPF RichTextBox 中使用语法突出显示来制作有效的编辑器,到目前为止,这确实是一次痛苦的经历。现在我遇到了另一个问题:

当用户按下回车键或绑定加载文本时,RTB 会添加一些我猜想的段落,并使换行符对我无用。我希望所有换行符都以字符串表示形式(\n、\r 等)且没有段落。我的猜测是有一种简单的方法可以禁用自动 RTB 格式化,但我找不到它。

当然,有很多解决方法(例如,当InsertTextInRun("\r\n")使用时,不应用自动格式化),但我想简单地禁用自动添加段落。希望有人可以提供帮助。

4

1 回答 1

1

如果边距为 0,则禁用自动格式化。请参阅下面的 xml 代码

   <RichTextBox ...>
        <FlowDocument/>
            <RichTextBox.Resources>
                <Style TargetType="{x:Type Paragraph}">
                    <Setter Property="Margin" Value="0" />
                </Style>
            </RichTextBox.Resources>
    </RichTextBox>
于 2018-04-08T16:57:57.637 回答