WPF RichTextBox滚动至最后一条记录ScrollToEnd没作用时

有时,希望WPF RichTextBox滚动至最后一条记录,但是RichTextBox的ScrollToEnd()方法不起作用,可以尝试用光标位置caret来滚动至最后一条记录,像这样,在RichTextBox的TextChanged事件中添加:

rtb.Focus(); // RichTextBox获取焦点,有时也可以不用
rtb.CaretPosition = rtb.Document.ContentEnd; // 获取RichTextBox内文档结尾的光标位置
rtb.ScrollToCaret(); // RichTextBox滚动到光标位置

posted @ 2021-10-24 14:57  forNow  阅读(216)  评论(0)    收藏  举报