티스토리 뷰
Winform, MFC 프로그램은 보통 메인 윈도우가 종료되면 어플리케이션이 종료된다.
하지만 WPF는 조금 다르다.
WPF에서는 종료모드(ShutdownMode)를 설정할 수 있는데
총 3가지를 제공한다.
우리가 MFC에서 흔히 봐왔던 방식은 OnMainWindowClose 방식이다.
하지만 WPF에서 기본 종료모드는 OnLastWindowClose이다.
설명대로 마지막 창을 닫을 때까지 Application 리소스가 메모리에 남아있는 것이다.
\
이를 App.xaml에서 바꿔줄 수 있다.
다음과 같이 ShutdownMode를 설정한다.
<Application x:Class="MainProject.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
d1p1:Ignorable="d"
xmlns:d1p1="http://schemas.openxmlformats.org/markup-compatibility/2006"
ShutdownMode="OnMainWindowClose"
</Application>
메인윈도우가 종료될 시 프로그램이 전부 종료될 것이다.
댓글