2013-04-18 46 views
0

我有一個C#WPF應用程序,它是使用Open Broadcaster軟件捕獲的軟件。當應用程序處於前臺或者被其他應用程序隱藏時,它可以正常工作。但是,如果它實際上被最小化,它將更新。這是有道理的,因爲通常情況下,如果沒有人能看到它,爲什麼你需要重繪它,但是這種情況不適用。有可能以某種方式強制UI重繪?這將有可能在每次需要一個UI更新時間打電話給一定的方法,因爲在那裏我需要的UI更新/重繪的代碼看起來像這樣(簡化):最小化時重繪WPF UI

private void displaySomething(int something) 
{ 
    someRectangle.Fill = new SolidColorBrush(...); 
    // Redraw UI here 
} 

編輯:「更新」可能在這裏是一個誤導性的術語。 「重繪」可能會更好。

+0

這將需要在應用程序最小化時啓動的後臺線程。 –

+0

你爲什麼不試着通過數據綁定來做到這一點?你也可以簡要介紹一下你正在嘗試更新的內容嗎?控制和它的財產? – RockWorld

+0

「這很有道理,因爲通常情況下,爲什麼你需要更新它,如果沒有人能夠看到它,但這不適用於這種情況。」好的,你能否告訴你爲什麼在最小化時試圖更新UI?然後我們可以想出更好的解決方案。 – Dilshod

回答

0

因此,如果它的工作甚至表單是在其他表單的後面,那麼不要讓用戶以Minimize的形式。設置爲yourWindow.ResizeMode = ResizeMode.NoResize;