禁用RichTextBox换行符自动格式化

时间:2012-08-20 15:00:25

标签: c# wpf richtextbox

我一直试图在WPF RichTextBox中使用语法高亮显示有效的编辑器一段时间了,到目前为止,它确实是非常痛苦的经历。现在我遇到了另一个问题:

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

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

1 个答案:

答案 0 :(得分:0)

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

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