var dispatcher = myDispatcherObject.Dispatcher; if (dispatcher.CheckAccess()) { /* ... */ }
由于所有UI组件都继承自DispatcherObject,因此这应解决您的特定问题,但它并非特定于UI线程 – 它可用于任何调度程序.