有谁知道我如何禁用RichTextBox
的文本包装? 例如如果我有一个不适合窗口的大字符串,RichTextBox
会放置不能显示为新行的字符串部分。我想禁用它(并且仅通过使用Scrollbar
使其可见)。C#/ WPF:禁用RichTextBox的文本包装
非常感谢。
干杯
有谁知道我如何禁用RichTextBox
的文本包装? 例如如果我有一个不适合窗口的大字符串,RichTextBox
会放置不能显示为新行的字符串部分。我想禁用它(并且仅通过使用Scrollbar
使其可见)。C#/ WPF:禁用RichTextBox的文本包装
非常感谢。
干杯
在WPF甲RichTextBox
是简单地用于一个FlowDocument
编辑。
据MSDN:
文本始终包裹在RichTextBox中。如果 你不想文字换行然后在FlowDocument到 比 RichTextBox的的宽度设定 的PageWidth。但是,一旦达到页面宽度,文本仍然包装。
所以,虽然没有办法给你明确禁用RichTextBox
的自动换行,你可以做这样的事情:
richTextBox1.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;
richTextBox1.Document.PageWidth = 1000;
这将有本质上,直到你有相同的预期效果一条线超出了PageWidth
。
备注(截至2015年7月):VS2015 RC允许wordwrap = false
按照OP的要求精确工作。我相信早期版本的Visual Studio也有。
我还需要显示一个大字符串,并尝试使用RichTextBox,但我不喜欢将Document的PageWidth设置为固定大小的解决方案。滚动条将始终可见,并且滚动区域很大。
如果一个TextBlock足够你可以使用它,并将其放置在ScrollViewer中。它适用于我,因为我不需要RichTextBox的所有额外功能。
<ScrollViewer Width="200"
Height="100"
HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto">
<TextBlock TextWrapping="NoWrap">
<TextBlock.Text>
Very long text Very long text Very long text
</TextBlock.Text>
</TextBlock>
</ScrollViewer>
一个TextBlock不可编辑,加上我不认为它支持丰富的格式化 – 2014-09-07 00:00:41
@GeorgeBirbilis TextBlock不可编辑,但它支持使用嵌套格式化标签丰富的格式。粗体,超链接等 – SepehrM 2014-10-14 12:14:40
如果你不希望显示水平滚动条,执行对ScrollViewer中一个MinWidth:
<RichTextBox ScrollViewer.HorizontalScrollBarVisibility="Hidden">
<RichTextBox.Resources>
<Style TargetType="ScrollViewer">
<Setter Property="MinWidth" Value="2000" />
</Style>
</RichTextBox.Resources>
</RichTextBox>
谢谢!工作就像一个魅力 – 2009-09-03 11:26:58
我不喜欢的解决方案,因为那么水平Scroolbar始终可见... – Elisabeth 2010-11-02 11:25:07
这将是很好,如果你可以设置时,检测(不知何故),包装是必要的(例如检查每个“运行” [段]宽度或东西),然后再将其关闭不需要时(监视文本的变化来检查每次,虽然它可能会慢) – 2014-09-07 00:08:05