调用线程必须是STA,因为许多UI组件都需要这个

时间:2011-09-05 06:23:13

标签: .net wpf sta

1 个答案:

答案 0 :(得分:2)

如果你在主线程以外的线程上,使用Dispatcher.CurrentDispatcher将使代码在当前线程中保持执行,它不会将其移动到主线程。并且您无法在其他线程上创建UI组件(如控件)。

您应该使用某个UI对象的Dispatcher属性。如果您无法访问,则可以使用Application.Current