我在我的WPF應用程序中有一個Canvas
控件,並且我在其他線程中創建了大量形狀並將它們添加到畫布上(使用Dispatcher
),但由於我正在重新創建子對象(它們是動態的並從其他數據生成,並在運行時改變它們的數量),我稱之爲:如何持續更新WPF中Canvas上的形狀?
canvas.Children.Clear();
但這樣做使得「閃爍」的畫布,所以給出了一個閃爍的外觀作爲畫布是越來越清洗和填充。是否有可能使其顯示爲「連續」,因此乾淨的畫布步驟不可見?
我不確定是否需要使用上述呼叫或做其他事情來避免它。
所有的形狀必須刪除並添加在不同的步驟。所以不知道如果一個一個地刪除和添加,仍然會放棄我不會不斷更新形狀。 – 2011-04-08 00:04:26
@Joan Venge:我的意思不是將它們一個接一個地去除,而是以不同的時間間隔,每個形狀都有自己的計時器,每個計時器都會更新形狀。 – 2011-04-08 06:17:37
謝謝,我明白你的意思了。雖然我不確定這是否會更容易。因爲每個形狀都是相互影響的,所以他們的結果必須在同一個地方進行計算。 – 2011-04-08 16:33:23