1

我正在使用一些需要一些时间(约 3-5 秒)来渲染的第 3 方组件 - 分析后我得出的结论是,大部分时间都浪费在这些控件的 MeasureOverride 和 Render 方法中......我无法编辑源这些组件的代码。问题是..我可以在“绘制”界面时显示一个繁忙的指示器吗?在WPF中可以吗?

4

1 回答 1

1

不,你不能,好吧,不是很好。

UI 线程正忙于渲染 - 绘制繁忙指示器将需要相同的线程来绘制指示器。

现在,您可以从另一个线程创建第二个窗口(可能是半透明的)并将该窗口放在冻结窗口的顶部,但这很难做到,您必须处理诸如用户移动窗口之类的事情(并且您永远不会知道窗口已移动,因为接受移动通知的线程很忙)或其他应用程序在您的两个窗口之间弹出

此外,这可能会干扰第一个窗口绘图,并且通常只需要许多角落案例才能正确。

于 2010-09-07T08:30:19.857 回答