Приложения WPF по-прежнему работает в фоновом режиме после закрытия

Это немного связано с вопросом, заданным здесь, но ответ не относится к моему случаю, поскольку я не использую потоки:

WPF не закрывается должным образом

я преобразовал одно из моих приложений WinForm в приложение WPF, ничего радикального не нужно было делать, кроме как изменить несколько слов на эквиваленты WPF / C# 4.0 (MessageBoxButtons в MessageBoxButton, почему разница в одной букве?).

в любом случае, если я запустить приложение через отладчик он работает нормально, пока я не приду, чтобы закрыть его с помощью кнопки " X " в правом верхнем углу окна. Окно приложения закрывается, но я заметил, что отладчик все еще показывает значок остановки, проверка в Диспетчере задач подтверждает, что он все еще работает.

Я не запускаю никаких других потоков в фоновом режиме, поэтому я знаю, что он не ждет чего-то другого.

Я только начал с WPF, но я предположил, что, когда пользователь закрывает приложение, то оно должно просто...близко?

Спасибо за помощь!

3 ответов


ваш режим отключения? Если это явно, то это потому, что вы явно не закрываетесь. Если это главное окно, это потому, что вы не назначили главное окно Application.MainWindow.


напишите этот код на кнопке закрытия приложения:

Application.Current.Shutdown()

кроме того, добавьте в ваше приложение.cs

public App()
    {
        ShutdownMode = ShutdownMode.OnLastWindowClose;
    }

подробное объяснение здесь