我有一个 WPF 自定义控件,有时需要一段时间才能在某些复杂场景中呈现。我希望能够告诉我的自定义控件显示占位符图像(例如“请稍候 - 渲染!”),然后在空闲时间实际渲染控件(处理输入后)。
我正在考虑修改我的自定义控件以容纳父网格和两个子网格:A)占位符图像和 B)实际内容。默认情况下 A) 是可见的,当自定义控件的可见性发生变化时,我可以 BeginInvoke 一个委托,该委托将依次显示 B) 而不是 A)。
如果屏幕上有很多/几个这样的控制实例,他们希望在同时渲染所有这些实例时不会阻塞主线程。由于委托排队的优先级低于输入优先级,因此 UI 理论上应该保持非常灵敏。
有没有人遇到过类似的问题?