1

レンダリングに時間がかかる (~3-5 秒) サード パーティ コンポーネントを使用しています。それらのコンポーネントのコード。問題は..インターフェイスが「描画」されている間にビジーインジケータを表示できますか? WPFで可能ですか?

4

1 に答える 1

1

いいえ、良い方法ではありません。

UI スレッドがビジー レンダリング中です。ビジー インジケーターを描画するには、同じスレッドが代わりにインジケーターを描画する必要があります。

これで、別のスレッドから 2 番目のウィンドウ (おそらく半透明) を作成し、そのウィンドウをフリーズしたウィンドウの上に配置できますが、これを正しく行うのは非常に難しく、ユーザーがウィンドウを移動するなどの処理を行う必要があります (移動通知を受け入れるスレッドがビジーであるため、ウィンドウが移動したことを知ることはありません)または2つのウィンドウ間で他のアプリケーションがポップアップします

また、これは最初のウィンドウの描画に干渉する可能性が高く、通常は多くのコーナー ケースが必要です。

于 2010-09-07T08:30:19.857 に答える