c# - Wpf RichTextBox 换行问题

标签 c# wpf richtextbox word-wrap

我在 WPFRichTextBox 中遇到文本换行问题,当我得到如下文本时:

  TextRange tr = new TextRange(rtb.Document.ContentStart,
                               rtb.Document.ContentEnd);

tr.Text 没有任何“\r\n”,但在视觉控制中它看起来应该是(它在输入到达 RichTextBox 边框时换行(插入行尾))。

我这样创建 RichTextBox:

 <RichTextBox Name="Rtb"  AcceptsReturn="True" AcceptsTab="True"   VerticalAlignment="Stretch" HorizontalAlignment="Stretch"  
    HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Height="100" Margin="15,125,5,45"  Width="272">
            <FlowDocument  LineHeight="1" IsColumnWidthFlexible="true" >
                <Paragraph LineStackingStrategy="MaxHeight">
                    <Run Text="RichTextBox"/>
                </Paragraph>
            </FlowDocument>
 </RichTextBox>

最佳答案

您必须将 RichTextBox 放在 ScrollViewer 中。

<ScrollViewer>
   <RichTextBox>
        ...
   </RichTextBox>
</ScrollViewer>

关于c# - Wpf RichTextBox 换行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14797814/

相关文章:

c# - 如何在wpf中翻转图像

c# - 是否应该路由 MVVM 事件?

c# - 如何在 RichTextBox 中加载 .rtf 文件?

richtextbox - 在事件报告软件的富文本框中呈现 html

ms-word - wysihtml5:将文本从 Word 文档复制到编辑器

c# - 将 C# 3D 数组作为 1D 字节数组传递给 C++ 库

c# - sqlite 如何使用另一个选择的结果进行选择?

c# - 未在 UserControl 中找到自定义 RoutedEvent

c# - 回滚期间自定义操作异常

c# SplashScreen Assembly Loaded 确实有效