我一直试图在WPF RichTextBox中使用语法高亮显示有效的编辑器一段时间了,到目前为止,它确实是非常痛苦的经历。现在我遇到了另一个问题:
当用户按下回车键或绑定加载文本时,RTB会添加一些我猜的段落,并且渲染换行符对我来说无用。我希望所有新行字符都以字符串表示形式(\ n,\ r \ n等)而没有段落。我的猜测是有一种简单的方法来禁用自动RTB格式化,但我无法找到它。
当然,有很多解决方法(例如,当使用InsertTextInRun("\r\n")
时,不应用自动格式化),但我想简单地禁用段落的自动添加。希望有人可以提供帮助。
答案 0 :(得分:0)
如果边距为0,则禁用自动格式。请参阅下面的xml代码
<RichTextBox ...>
<FlowDocument/>
<RichTextBox.Resources>
<Style TargetType="{x:Type Paragraph}">
<Setter Property="Margin" Value="0" />
</Style>
</RichTextBox.Resources>
</RichTextBox>