2012-01-11 58 views

回答

0

,而你是占用UI线程的UI将不会更新,您需要返回控制,使其能够渲染。

你应该尽量长时间运行的操作转移到后台线程如果可能的话 - 比如使用BackgroundWorker - 并更新UI每隔一段时间。这应该会导致一个更响应的用户界面。

如果你真的需要在UI线程上做一些冗长的工作(例如你添加了大量渲染缓慢的控件),你必须将它分解成可管理的部分。您可以等待CompositionTarget.Rendering事件,知道什么时候该UI渲染,您可以继续。但如果可以的话,将工作卸载到后台线程会更好。