목표 :
다른 사람에게 영향을주지 않고 응용 프로그램 창을 개별적으로 닫을 수 있습니다. 응용 프로그램은 WPF에서 만들어집니다.WPF 창을 별도로 닫습니다.
문제 :
창 (들)
의 WinForm에서
,이 창을 닫습니다 코드 winform.close()
을하기에 충분하지만이 작동하지 않습니다를 닫을 수 없습니다 WPF.
당신은 선택은 특정 창을 닫으려면이 코드를 가질 수 있습니다
Application.Current.Windows[0].Close();
을하지만, 당신이 많은 창문이 있고 다른 사람에 영향을주지 않고 특정 창을 닫으려면 어떻게 작동까요?
"나는 이미 관찰 한 가장 최근의 창을 닫으려면이 코드를 사용하여 코드를 사용할 수 있습니다 ShutdownMode에 문제가 발생했습니다.이 문제를 해결하려면 첫 번째 창을 숨기고이 창에서 가시적 인 응용 프로그램 창을여십시오. " 중점을 두는 것은"가시성 "속성입니까? –
@FullmetalBoy : 예, 응용 프로그램이 첫 번째 창을 열고, 새 창 인스턴스를 만들고, 첫 번째 창의 가시성을 숨김으로 설정할 수 있습니다. 그러나 내가 쓴 것처럼 ShutdownMode를 적절히 설정하면 (이 작업을 수행하기 전에 OnStartup을 수행해야한다는 것을 기억하는 한)이 작업은 필요하지 않습니다. 다음 게시물은 WPF 응용 프로그램 시작에 대한 몇 가지 사항을 설명합니다. 당신에게 흥미로울 수 있습니다 : http://www.ageektrapped.com/blog/the-wpf-application-class-overview-and-gotcha/ – HCL