2011-08-08 2 views
8

여러 창이있는 WPF 응용 프로그램이 있습니다. 처음에는 하나의 창이 있습니다. 이전 창이 숨겨져있는 동안 사용자는 다음 창으로 이동할 수 있습니다. 그들이 돌아 오면 숨겨진 창이 다시 나타납니다. 문제는 사용자가 일부 창을 닫을 때 숨겨진 창은 계속 프로세스로 실행된다는 것입니다. 사용자가 닫을 때 모두 닫을 수 있습니까?WPF 사용자가 그 중 하나를 닫을 때 모든 창 닫기

+0

응용 프로그램을 닫지 마십시오 ..? – Bathineni

+0

절대적으로, 고맙습니다. – Sergey

+0

@Sergey 이전에 여러 창에 대해 질문했습니다. 이 응용 프로그램이 동일한 경우 해당 질문에있는 다른 사용자의 의견을 적극적으로 제시합니다. 가능한 경우 페이지 탐색 기능을 사용하십시오. 이는 의도 한 목적에 맞게 설계 되었기 때문입니다. – loxxy

답변

21

모든 창으로 응용 프로그램을 종료하려면 App.Current.Shutdown();으로 전화 할 수 있습니다. 어떤 창을 닫을 때 이것을 호출하려면 Window.Closed 이벤트에 등록하고 App.Current.Shutdown();을 호출하십시오.

을 통해 App.Current.Windows를 통해 모든 Window 인스턴스에 액세스 할 수 있습니다. 수동으로 close 수 있습니다.

+0

하지만 모든 'Window.Closed'에 넣으면 여러 번 이벤트가 실행됩니까? WPF'App.OnExit' 이벤트와 같습니다. – qakmak