我在 WPF
的 RichTextBox
中遇到文本换行问题,当我得到如下文本时:
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/