richtextbox.Document.Blocks中的C#WPF调度程序

时间:2018-06-23 20:04:01

标签: c# wpf

在线程中使用Im时,一切正常:

 richtextbox1.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(() => { this.richtextbox1.AppendText(text); }));

但是出现错误“当线程在线程中使用Im时,调用线程无法访问该对象,因为另一个线程拥有该对象。

richtextbox1.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(() => { this.richtextbox1.Document.Blocks.Add(paragraph); }));

如果我尝试使用richtextbox1.Document = some_FlowDocument,我也会收到此错误

在WPF中找不到解决该问题的方法

1 个答案:

答案 0 :(得分:0)

需要在主线程中制作FlowDocument和Paragraph并调用