ビットマップのBuild Actionを Splashscreenに設定して、WPF のSplashScreen機能を使用しています。スプラッシュ スクリーンの背後でライセンス情報がチェックされ、失敗した場合はMessageBoxが表示されます。
このFeedbackによると、それは MessageBox.Owner がスプラッシュ スクリーンであり、MessageBox であっても別のウィンドウが開くとすぐにスプラッシュ スクリーン ウィンドウが閉じられ、MessageBox が閉じられるためです。メッセージボックス。
したがって、回避策は MessageBox.Owner を別のウィンドウに設定することですが、それは必要ではない別のウィンドウをインスタンス化する必要があることを意味します。
MessageBox.Owner をデスクトップ ウィンドウに設定することは可能でしょうか? そして、頭に浮かぶ唯一の他の関数はGetDesktopWindow() api 関数ですが、それはウィンドウ ハンドルを返し、MessageBox.Owner は WPF ウィンドウです。