私はPRISMを使用しているWPFアプリケーションを持っています。私はログイン画面を持っていて、TileListViewを含む新しいビューにsuccessfulyログインすると多くの項目が表示されます。これは、コントロールがたくさんなどを計算しなければならないので、これは10秒以上レンダリングする必要があります。WPFでのレンダリングはUIスレッドで行われるため、これはすべて標準の動作でUIスレッドを使用します。別のウィンドウやこれのようなものでスピナーや単純なアニメーションのようなWaitControlを表示することは可能ですか?今度はアニメーションを停止するように、コントロールはUIスレッドでレンダリングされます。WPFでのUIElementのレンダリング中に待機画面
0
A
答えて
1
別のスレッドで起動する新しいウィンドウを作成することができます。これを行う方法の例については、次のブログ記事を参照してください。別のスレッドでWPFウィンドウの起動
:http://reedcopsey.com/2011/11/28/launching-a-wpf-window-in-a-separate-thread-part-1/
を次に、あなただけの資格情報を検証してきた直後や、あなたの重いレンダリングを開始する直前のウィンドウが表示され、このスレッドを開始します。
これはおそらくあなたができる最良のものであり、実装するのもかなり簡単なことです。
+0
まさに私が必要としていたこと、ありがとう。 –
0
SplashScreenを使用して、バックグラウンド処理が完了するまで表示できます。これを参照してくださいSplash Screen in WPF
+0
これは私の問題を解決しない、私の質問をお読みください。 –
関連する問題
- 1. Blackberry - アニメーションの読み込み中/待機中画面
- 2. wpf UIElementのカスタムイベント
- 3. ブラックベリーのJava待機画面(ActivityIndicatorView)
- 4. アレンジ()を使用しないでWPF UIElementをレンダリングする
- 5. WPF:カスタムUIElementのPointCollectionのデータバインド
- 6. WPF UIElementの更新のバグ?
- 7. wpfでuielementの中心を見つける
- 8. VB.netの画面にレンダリング
- 9. WPF画面の右端の中央にウィンドウが開きます
- 10. メッセージは画面の途中でレンダリングされますか?
- 11. UIElementのイメージを画面に表示されたものよりも大きくレンダリングしました
- 12. 画面にレンダリングされたオフスクリーンレンダリング画面上に空の矩形をレンダリングする
- 13. C#/ WPF:ポップアップコントロールを画面の中央に配置しますか?
- 14. WPF UIElement Inline with Text "Adornments"
- 15. Javaで待機中
- 16. カスタムWPFコントロールのカスタム描画UIElementの再描画を強制します
- 17. WPF/SilverlightのUIElementとFrameworkElementの比較
- 18. WPF:別のUIElementによってオーバーラップされているUIElementにマウスポインタをトリガー
- 19. レンダリング前にコールバックまで待機する
- 20. WPFのSQLログイン画面?
- 21. WPF MVVMアプリケーションのスプラッシュ画面
- 22. WPF MouseEnterイベントでUIElementを変更する
- 23. VBA Excel 2010で待機画面を表示する方法
- 24. ION 2/3の画面の中央にイオン含有量のコンテンツをレンダリングする
- 25. onActivityResult()を待機中のonDestroy()
- 26. まだ待機中のRanToCompletion
- 27. WPFでBackgroundWorkerスレッドでカーソルを待機
- 28. WPFでのFlowDocumentでのUIElementの絶対配置
- 29. Androidスレッド待機中
- 30. Linux semaphore.h保留中/待機中のポリシー
バックグラウンドスレッドで計算が実行された後に割り当てられるDependencyPropertiesにUIのものがバインドされるようにリファクタリングすることは可能でしょうか?それほどUIスレッド上で起こっている問題であるようです。 –
コントロールはTelerikのものですから、変更できませんでした:/ –
同じウィンドウ内のスピナーはうまくいきません。そのスピンアニメーションは、同じUIのスレッドがうまく動かないため、うまく回転しません。 しかし、おそらく別のウィンドウやオーバーレイするものを作成するあなたの考えはうまくいくかもしれません。コントロールの読み込みが完了したら、ただ知っておく必要があります。 コントロールが何を計算しているかをもう少し説明できますか?それは私たちが別の解決法を見つけるのを助けるかもしれません –