WPF Prism で スプラッシュウィンドウ(スクリーン) を表示する
ちょっと面倒だってのでメモ程度に… WPF/Prism で開発時、スプラッシュウィンドウを表示するのはとても簡単です。 画像ファイルの「ビルドアクション」に対して「SplashScreen」を指定するだけです。 これだけで、「起動直後~メインウィンドウが開くまで」の間指定の画像が表示されます。 この辺参照: ttps://atmarkit.itmedia.co.jp/fdotnet/dotnettips/834wpfsplashscreen/wpfsplashscreen.html って、それだけ?じゃありません。 問題!何のためにスプラッシュウィンドウを表示するか? 答え:ソフトウェア起動前の初期化処理が長い時に間を持たせるため! って事で、今回は起動前に「シリアル通信」を行っています。 そのため、シリアルケーブル(USBケーブル)が繋がっていれば良いのですが、繋がっていない場合は「再確認」が必要です。 問題点: 1.上記設定の場合、メイン画面が表示されてしまうとスプラッシュウィンドウが消えてしまう。 2.メイン画面が表示されていなくても、エラーメッセージを出しただけでスプラッシュウィンドウが消えてしまう(ケーブル未接続なのに…) 3.全て?を投げうって、メイン画面表示後にダイアログ表示で画像を表示する!(後ろにメイン画面が有ってかっこ悪い!) + コーディングがメンドクサイ! + 処理の流れが分かりにくい! 等々、いろいろ問題が出てきます。 2024年4月8日:カスタムスプラッシュウィンドウを出す場合はこっち(画像にバージョン出したりプログレスバー出したり…) https://blog.goo.ne.jp/pianyi/e/3482b1d1d8be7a55f448b03533d7a194 画像だけのスプラッシュウィンドウを出す場合: そこで対処方法: 答えはこれ! public partial class App : PrismApplication { /// <summary> /// 起動時のスプラッシュウィンドウ制御 /// </summary> private SplashScree...