レンダリングに時間がかかる (~3-5 秒) サード パーティ コンポーネントを使用しています。それらのコンポーネントのコード。問題は..インターフェイスが「描画」されている間にビジーインジケータを表示できますか? WPFで可能ですか?
2227 次
1 に答える
1
いいえ、良い方法ではありません。
UI スレッドがビジー レンダリング中です。ビジー インジケーターを描画するには、同じスレッドが代わりにインジケーターを描画する必要があります。
これで、別のスレッドから 2 番目のウィンドウ (おそらく半透明) を作成し、そのウィンドウをフリーズしたウィンドウの上に配置できますが、これを正しく行うのは非常に難しく、ユーザーがウィンドウを移動するなどの処理を行う必要があります (移動通知を受け入れるスレッドがビジーであるため、ウィンドウが移動したことを知ることはありません)または2つのウィンドウ間で他のアプリケーションがポップアップします
また、これは最初のウィンドウの描画に干渉する可能性が高く、通常は多くのコーナー ケースが必要です。
于 2010-09-07T08:30:19.857 に答える