一、WPF的UI线程和应用线程 对于一个WPF应用而言,应用线程和UI线程是分开的。如果在应用线程中修改UI的控件,必须通过Dispatcher.BeginInvoke()/Dispatcher.Invoke实现(前者会新建一个线程,属于异步方式,后者不会创建新的线程,属于同步方式),否则就会抛出访问权限受限的异常。