C# 关闭wpf窗口时关闭Excel应用程序

C# 关闭wpf窗口时关闭Excel应用程序,c#,wpf,excel,user-controls,vsto,C#,Wpf,Excel,User Controls,Vsto,我已经运行了一个excel应用程序,它在解析excel工作表时会显示一个wpf窗口(来自同一工作区中的其他项目) [STAThread] 公开募捐 { TableStructure=null; parser=新的ExcelParser.WorksheetParser(表结构); GeneralTree rawRBS=parser.GetRawTree(); MainWindow main=新的主窗口(rawRBS,parser.WorkSheet); main.ShowDialog(); }

我已经运行了一个excel应用程序,它在解析excel工作表时会显示一个wpf窗口(来自同一工作区中的其他项目)

[STAThread]
公开募捐
{
TableStructure=null;
parser=新的ExcelParser.WorksheetParser(表结构);
GeneralTree rawRBS=parser.GetRawTree();
MainWindow main=新的主窗口(rawRBS,parser.WorkSheet);
main.ShowDialog();
}
这里的问题是当我关闭主窗口时。。关闭主窗口将关闭整个应用程序以及excel工作簿。我希望excel工作簿即使在主窗口关闭时也能打开


有人能帮我吗?

main.ShowDialog()
替换为:

var app = new Application();
app.ShutdownMode = ShutdownMode.OnExplicitShutdown;
app.Run(main);

您应该注意,除非您设置了托盘图标或其他类型的用户界面,否则您将无法关闭应用程序(除非停止该过程)。

谢谢。但还是一样的行为。甚至是最糟糕的,因为它不会杀死正在运行的EXCEL进程。现在关闭窗口,让excel应用程序在后台运行。你应该更清楚你想要实现什么。您说过希望应用程序在窗口关闭时保持活动状态。以上代码就是这么做的。重新表述您的问题。我说的“活动”,是指用户应该仍然看到工作簿打开。不关它。。。。万一有变化。。我可以手动保存。如何打开excel工作簿?
var app = new Application();
app.ShutdownMode = ShutdownMode.OnExplicitShutdown;
app.Run(main);