2017-08-28 13 views
0

背景ワーカーにDocument.Blocksを追加する場合:WPFのRichTextBoxの自動スクロールではない作品私はデータ処理をログに記録するWPFリッチテキストボックスを使用し

<ScrollViewer> 
    <RichTextBox x:Name="rtbLog" IsReadOnly="True" /> 
</ScrollViewer> 

コードビハインド私はProgressChangedイベントハンドラによってデータと更新ログを処理するためのBackgroundWorkerを使用:

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を削除した後、正常に動作します。

関連する問題