富文本框WPF startselection和长度

时间:2016-05-02 15:26:30

标签: c# wpf winforms

我有一个富文本框,在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中滚动到插入符号的任何想法?

1 个答案:

答案 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;
        }