在后台工作程序

时间:2017-08-28 06:46:19

标签: wpf vb.net richtextbox autoscroll

我使用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不会滚动到结尾。

问题是什么,为什么我的解决方案不起作用?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

我明白自己的错误。 虽然RichTextBox由ScrollViewer包装,但它不会被ScrollToEnd()滚动。 删除ScrollViewer后,它正常工作。