Ответ 1
Каков ваш режим выключения? Если он явный, то это потому, что вы явно не закрываете. Если это главное окно, это потому, что вы не назначили главное окно Application.MainWindow
.
Это немного связано с вопросом, заданным здесь, но ответ не применим к моему делу, поскольку я не использую потоки:
WPF Не закрывается должным образом
Я конвертировал одно из своих приложений WinForm в приложение WPF, не нужно ничего делать, кроме как изменить несколько слов на эквиваленты WPF/С# 4.0 (MessageBoxButtons на MessageBoxButton, почему разница в одной букве?).
В любом случае, если я запускаю приложение через отладчик, он работает нормально, пока я не закрою его с помощью кнопки "X" в правом верхнем углу окна. Окно приложения закрывается, но я заметил, что отладчик по-прежнему показывает значок остановки, проверка в диспетчере задач подтверждает, что он все еще работает.
Я не запускаю никаких других потоков в фоновом режиме, поэтому я знаю, что он не ждет чего-то еще.
Я только начал работать с WPF, но я предположил, что когда пользователь закрывает приложение, он должен просто... закрыть?
Спасибо за помощь!
Каков ваш режим выключения? Если он явный, то это потому, что вы явно не закрываете. Если это главное окно, это потому, что вы не назначили главное окно Application.MainWindow
.
Введите этот код на кнопку закрытия приложения:
Application.Current.Shutdown()
добавьте это в свой App.cs
public App()
{
ShutdownMode = ShutdownMode.OnLastWindowClose;
}