此WPF程序显示一个ContextMenu,它包含一个标记为'Exit'的MenuItem以及一个空的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 2012-04-06 04:10:54
你的ShutdownMode设置为什么? – Flot2011 2012-04-06 04:28:43
ShutdownMode是默认的OnLastWindowClose。 – 2012-04-06 04:45:58