2017-08-28 41 views
0

我使用WPF富文本框可記錄數據的過程:WPF RichTextBox的自動滾動不工作時在後臺工作添加Document.Blocks

<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

我明白我的錯誤。 雖然RichTextBox被ScrollViewer包裝,但它不會被ScrollToEnd()滾動。 刪除ScrollViewer後,它正常工作。