我有一個WPF自定義控件,有時需要一段時間才能在某些複雜場景中呈現。我希望能夠告訴我的自定義控件顯示佔位符圖像(例如「Please wait - rendering!」),然後在空閒時間(處理輸入後)實際渲染控件。在WPF中延遲呈現自定義控件
我在考慮將自定義控件修改爲保存父網格和兩個子元素:A)佔位符圖像和B)實際內容。默認情況下,A)是可見的,當自定義控件的可見性發生變化時,我可以BeginInvoke一個委託,它將依次顯示B)而不是A)。
如果在屏幕上有很多/幾個這樣的控制實例,他們希望在同時渲染所有這些控制實例時不會阻塞主線程。由於代表排隊的優先級低於輸入優先級,所以UI在理論上應該保持非常高的響應度。
有沒有人遇到類似的問題?