2016-05-05 43 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

相關問題