我正在编写一个wpf应用程序,其中球在画布上独立反弹,每个球在不同的线程中。用户每次单击画布时,都会将一个新线程添加到线程池中,并创建一个表示球的椭圆。为了添加和绘制椭圆,我使用了Dispatcher.Invoke。但是,从Invoke周围的代码内部调用的命令myCanvas.Children.Add(el);会导致应用程序在Invoke块结束时通过进入中断模式而崩溃。很明显,这不是实现我目标的方法,那么我该怎么做呢?
Dispatcher.Invoke(new Action(() =>
{
Ellipse el = new Ell