私の WPF アプリケーションの Splashscreen/Loading-Window は Topmost ="True"に設定されています。このウィンドウは、別のアプリケーションに切り替えた場合でも、他のすべてのウィンドウの上に表示されます (読み込みに時間がかかるため)。私はこの種の振る舞いを望んでいません。
Topmost="False"を設定すると、ウィンドウはまったく最上位にはなりません。しかし、別のアプリケーションで作業した後に私のアプリケーションに戻ると、顧客は Loading-Windows がまだ機能していることに気付かないことがあります。バックグラウンドの Loading-Window がまだアクティブ ウィンドウであり、モーダルであるため、アプリケーションが応答していないように見えます。
アプリケーションがフォアグラウンドにある場合に限り、Loading-Window を一番上に置きたいです。別のプログラムに切り替えると、ウィンドウが消え、元に戻すと最前面に再表示されます。