2012-01-11 60 views

回答

0

,而你是佔用UI線程的UI將不會更新,您需要返回控制,使其能夠渲染。

你應該儘量長時間運行的操作轉移到後臺線程如果可能的話 - 比如使用BackgroundWorker - 並更新UI每隔一段時間。這應該會導致一個更響應的用戶界面。

如果你真的需要在UI線程上做一些冗長的工作(例如你添加了大量渲染緩慢的控件),你必須將它分解成可管理的部分。您可以等待CompositionTarget.Rendering事件,知道什麼時候該UI渲染,您可以繼續。但如果可以的話,將工作卸載到後臺線程會更好。