我有一个富文本框,在WinForms中我在Winforms中使用以下代码:
private void logRichTextBox_TextChanged(object sender, EventArgs e)
{
logRichTextBox.SelectionStart = logRichTextBox.Text.Length;
logRichTextBox.ScrollToCaret();
}
这很好用但是我现在重新实现WPF中的用户控件,因此使用System.Windows.Controls中包含的Rich Text Box但是它没有任何这些功能,我可以从MSDN文档或任何地方在线找到。有关如何实现上述代码以获取富文本框的开头和长度以及在WPF中滚动到插入符号的任何想法?
答案 0 :(得分:0)
假设您在wpf中有一个richtextbox,如下所示:
<RichTextBox x:Name="richTextBox" HorizontalAlignment="Left" Height="296" VerticalAlignment="Top" Width="507" TextChanged="RichTextBox_OnTextChanged">
<FlowDocument>
<Paragraph>
<Run Text="RichTextBox"/>
</Paragraph>
</FlowDocument>
</RichTextBox>
你现在可以勾住偶数,它会带来所需的行为。
private void RichTextBox_OnTextChanged(object sender, TextChangedEventArgs e)
{
this.richTextBox.CaretPosition = this.richTextBox.Document.ContentEnd;
}