이 WPF 프로그램은 'Exit'라는 레이블이 붙은 MenuItem을 호스팅하는 ContextMenu와 빈 창을 표시합니다. 'Exit'를 선택하면 프로세스가 종료되지만 Window 및 ContextMenu 만 닫힙니다. 나는이 프로그램을 강제 종료하려고하지 않고 끝내게된다.Application.Shutdown()이 ContextMenu에서 실패 함
Click 이벤트 처리기에서 Application.Shutdown()을 호출하면 프로그램이 종료되지 않는 이유는 무엇입니까?
using System;
using System.Windows;
using System.Windows.Controls;
class MyApp : Application {
[STAThread]
public static void Main() {
new MyApp().Run();
}
protected override void OnStartup(StartupEventArgs e) {
new Window().Show();
MenuItem menuItem = new MenuItem();
menuItem.Header = "Exit";
menuItem.Click += delegate { Shutdown(); };
ContextMenu contextMenu = new ContextMenu();
contextMenu.Items.Add(menuItem);
contextMenu.IsOpen = true;
}
}
이 대답을 참조하십시오 : http://stackoverflow.com/questions/606043/shutting-down-a-wpf-application-from-app-xaml-cs – VinayC
ShutdownMode가 어떻게 설정됩니까? – Flot2011
ShutdownMode가 기본값 인 OnLastWindowClose입니다. –