삽질의 현장/- .NET

#113_닷넷(.NET)_ WPF_ 최상위 윈도우

shovelman 2015. 12. 6. 16:25


WPF 응용 프로그램의 주 윈도우는 최상위 윈도우입니다.

최상위 윈도우는

독립적으로 존재하는 윈도우들을 의미하지요.


메인 윈도우는 하나일지라도,

최상위 윈도우는 여러개가 있을 수 있습니다.


즉, 소유관계가 존재하지 않는 독립적인 윈도우를 

최상위 윈도우라고 부릅니다.

그래서 Main 윈도우도 역시 

최상위 윈도우라고 부를 수 있는 것이지요.


일반적으로, Main 윈도우를 제외한 

다른 윈도우를 닫아도 프로그램이 종료되지 않습니다.

하지만 이 외에도 여러가지 방식으로 

프로그램을 종료시킬 수 있는 옵션들을 제공해줍니다.



메인 윈도우뿐만 아니라,

다른 최상위 윈도우가 모두 종료되게 되면 프로그램이 종료되도록 하던지,

최상위 윈도우가 종료되게 되더라고 프로그램이 살아있도록 할 수 있습니다.


즉, 윈도우가 마지막으로 종료될 때 닫던지,

메인 윈도우가 종료될 때 닫던지,

명시적으로 닫으라는 메시지를 날렸을 때 닫던지..


이렇게 세가지의 종류가 있다이겁니다.

이를 '셧 다운 모드'라구 부르구요...


지금까지 간략하게 

WPF에서 제공해주는 최상위 윈도우에 대한 개념을 알아봤습니다.


이상 삽잡이였습니다!