C#/ WPF:禁用RichTextBox的文本换行

Jos*_*nel 21 c# wpf richtextbox word-wrap

有谁知道如何禁用文本包装RichTextBox?例如,如果我有一个不适合窗口的大字符串,RichTextBox则将字符串中无法显示新行的部分放置.我想禁用它(并且仅通过使用它使其可见Scrollbar).

非常感谢.

干杯

Don*_*nut 31

RichTextBoxWPF中的A 只是一个编辑器FlowDocument.
根据MSDN:

文本始终包含在RichTextBox中.如果您不希望文本换行,则将FlowDocument上的PageWidth设置为大于RichTextBox的宽度 .但是,一旦达到页面宽度,文本仍然会换行.

所以,虽然没有办法让你明确禁用a的自动换行RichTextBox,你可以这样做:

richTextBox1.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;
richTextBox1.Document.PageWidth = 1000;
Run Code Online (Sandbox Code Playgroud)

除非有超过的线,否则它将具有基本相同的预期效果PageWidth.

注意(截至2015年7月):VS2015 RC允许wordwrap = false精确工作,因为OP似乎需要.我相信早期版本的Visual Studio也是如此.

  • 我不喜欢这个解决方案,因为水平的Scroolbar一直都是可见的...... (6认同)
  • 不,遗憾的是,WPF RichTextBox 或 FlowDocument 控件没有 WordWrap 属性。 (2认同)