2016-05-05 42 views
-1

我需要显示不确定的进度条,但不在主UI线程上。那可能吗?在我的应用程序中,我更改了应用程序皮它改变像SolidColorBrushes,Fonts,Images这样的资源 - 它将主UI线程挂起大约2秒。这种工作必须在主UI线程上完成,所以我需要另一个(UI!)线程来处理进度条。我怎么能这样做?两个UI线程或解决方法

我不是问在另一个线程一般工作!问题是关于2 UI线程或任何其他解决方法。

+0

我在想另一个窗口,它会在另一个线程上运行 - 它是最好的解决方案吗? – walkerbox

回答

-1

显然这是一个非常普遍的问题,而且确实有一些方法可以这样做。让我把你和我昨天发布的一个非常类似的问题联系起来,其答案可能会有帮助,或者至少可以帮助你找到正确的方向。

WPF Progress bar working but blocked in UI thread even using async

+0

“最好的选择是使用Task.Run将繁重的处理移动到线程池,并使用await来检索其结果。” - 我无法做到这一点,因为我的'重处理'是渲染UI - 它不能被移动到另一个线程 – walkerbox

-1

它可能和我做了一些项目。
但我不会推荐这样做。它变得混乱,许多事情需要处理。例如保持它始终在顶部,特定的UI线程等。
由于它只有2秒的延迟 - 你可以尝试在主线程本身上使用gif。

+0

GIF工作/动画?我的主线程忙于渲染图像/资源。该应用程序挂起。 – walkerbox

+0

哦。我错过了。它不会动画,更好地拥有静态图像。 – nishjeki

相关问题