これはここで尋ねられた質問に少し関連していますが、私はスレッドを使用していないため、答えは私の場合には当てはまりません。
WinFormアプリケーションの1つをWPFアプリケーションに変換しましたが、いくつかの単語をWPF/C#4.0の同等のものに変更する以外は何もする必要はありません(MessageBoxButtonsからMessageBoxButton、なぜ1文字の違いですか?)。
とにかく、デバッガーを介してアプリケーションを実行すると、ウィンドウの右上にある[X]ボタンでアプリケーションを閉じるまで正常に実行されます。アプリケーションウィンドウは閉じますが、デバッガーに停止アイコンが表示されていることに気付きました。タスクマネージャーをチェックインすると、まだ実行中であることが確認されます。
私はバックグラウンドで他のスレッドを実行していないので、他のスレッドを待っていないことがわかります。
WPFを使い始めたばかりですが、ユーザーがアプリケーションを閉じると、アプリケーションを閉じる必要があると思いました。
助けてくれてありがとう!
あなたの シャットダウンモード は何ですか?明示的な場合は、明示的にシャットダウンしていないためです。メインウィンドウの場合は、メインウィンドウをApplication.MainWindow
に割り当てていないためです。
アプリケーションを閉じるボタンに次のコードを記述します。
Application.Current.Shutdown()