2010-09-06 69 views
1

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

回答

1

不,你不能,不好,不好。

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

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

此外,这可能会干扰第一个窗口绘图,有很多角落案件可以得到正确的处理。