C# 禁用RichTextBox换行符自动格式化

C# 禁用RichTextBox换行符自动格式化,c#,wpf,richtextbox,C#,Wpf,Richtextbox,我一直在尝试在WPF RichTextBox中使用语法高亮显示来制作有效的编辑器,到目前为止,这是一次非常痛苦的经历。现在我遇到了另一个问题: 当用户按enter键或绑定加载文本时,RTB会添加一些我猜是的段落,并使换行符对我来说毫无用处。我希望所有换行符都采用字符串表示法(\n、\r等),并且没有段落。我的猜测是,有一个简单的方法来禁用自动RTB格式,但我找不到它 当然,有很多解决方法(例如当使用InsertTextInRun(“\r\n”)时,不会应用自动格式),但我只想禁用段落的自动添加。

我一直在尝试在WPF RichTextBox中使用语法高亮显示来制作有效的编辑器,到目前为止,这是一次非常痛苦的经历。现在我遇到了另一个问题:

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


当然,有很多解决方法(例如当使用
InsertTextInRun(“\r\n”)
时,不会应用自动格式),但我只想禁用段落的自动添加。希望有人能帮上忙。

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


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



我想知道为什么人们会将WPF RichTextBox编辑为RichTextBox。这就是为什么在Windows.Controls.RichTextBox上找不到有效资源的原因,因为它与Windows.Forms.RichTextBox不一样。我猜,因为在Stackoverflow中,问题本身中有某些单词是不好的,大多数单词都与标记相同。主要是因为它是多余的。WPF已经存在于您的标签中,并且它以这种方式被过滤。@DOW尽管您所说的有道理,但问题本身是人们看到的第一件事,那么为什么要冒险让他们找到他们认为是错误的答案呢。好吧,我想RTB有点太具体了,不能讨论。@DejanMaksimovic你找到答案了吗?我现在有一个类似的问题。我不记得找到了这个问题的答案,这可能是我的错,或者我最终切换到总是在
TextRange
中设置
Text
属性。我检查了一下,没有发现我使用过提到的
InsertTextInRun
解决方法。如果你找到了解决办法,一定要写一个答案。我会很高兴地接受它为任何人陷入同样的问题。我想知道为什么人们编辑WPF RichTextBox到RichTextBox。这就是为什么在Windows.Controls.RichTextBox上找不到有效资源的原因,因为它与Windows.Forms.RichTextBox不一样。我猜,因为在Stackoverflow中,问题本身中有某些单词是不好的,大多数单词都与标记相同。主要是因为它是多余的。WPF已经存在于您的标签中,并且它以这种方式被过滤。@DOW尽管您所说的有道理,但问题本身是人们看到的第一件事,那么为什么要冒险让他们找到他们认为是错误的答案呢。好吧,我想RTB有点太具体了,不能讨论。@DejanMaksimovic你找到答案了吗?我现在有一个类似的问题。我不记得找到了这个问题的答案,这可能是我的错,或者我最终切换到总是在
TextRange
中设置
Text
属性。我检查了一下,没有发现我使用过提到的
InsertTextInRun
解决方法。如果你找到了解决办法,一定要写一个答案。我很乐意为任何陷入同样问题的人接受它。解释你的解决方案。解释你的解决方案。