我使用WPF富文本框来记录数据进程:
<ScrollViewer>
<RichTextBox x:Name="rtbLog" IsReadOnly="True" />
</ScrollViewer>
代码隐藏我使用BackgroundWorker处理数据并通过ProgressChanged事件处理程序更新日志:
Private Sub WorkerReport(sender as Object, e as ProgressChangedEventArgs) Handles Worker.ProgressChanged
Dim para as New Paragraph
para.Inlines.Add(New Run(...some data))
rtbLog.Document.Blocks.Add(para)
rtbLog.ScrollToEnd()
End Sub
新数据成功追加,但RichTextBox不会滚动到结尾。
问题是什么,为什么我的解决方案不起作用?
感谢您的任何建议。
答案 0 :(得分:0)
我明白自己的错误。 虽然RichTextBox由ScrollViewer包装,但它不会被ScrollToEnd()滚动。 删除ScrollViewer后,它正常工作。