0
我有一個C#WPF應用程序,它是使用Open Broadcaster軟件捕獲的軟件。當應用程序處於前臺或者被其他應用程序隱藏時,它可以正常工作。但是,如果它實際上被最小化,它將更新。這是有道理的,因爲通常情況下,如果沒有人能看到它,爲什麼你需要重繪它,但是這種情況不適用。有可能以某種方式強制UI重繪?這將有可能在每次需要一個UI更新時間打電話給一定的方法,因爲在那裏我需要的UI更新/重繪的代碼看起來像這樣(簡化):最小化時重繪WPF UI
private void displaySomething(int something)
{
someRectangle.Fill = new SolidColorBrush(...);
// Redraw UI here
}
編輯:「更新」可能在這裏是一個誤導性的術語。 「重繪」可能會更好。
這將需要在應用程序最小化時啓動的後臺線程。 –
你爲什麼不試着通過數據綁定來做到這一點?你也可以簡要介紹一下你正在嘗試更新的內容嗎?控制和它的財產? – RockWorld
「這很有道理,因爲通常情況下,爲什麼你需要更新它,如果沒有人能夠看到它,但這不適用於這種情況。」好的,你能否告訴你爲什麼在最小化時試圖更新UI?然後我們可以想出更好的解決方案。 – Dilshod