我有一个 Excel AddIn 项目,它解析 excel 工作簿并在单击按钮时从 excel 功能区弹出一个 wpf 窗口。问题是当我关闭窗口时(窗口类型的UI控件)弹出。Window 上的关闭操作也会关闭 Excel。
代码是这样的来显示窗口。
MainWindow main= new MainWindow();
main.ShowDialog();
有人可以告诉这里有什么问题吗?
我有一个 Excel AddIn 项目,它解析 excel 工作簿并在单击按钮时从 excel 功能区弹出一个 wpf 窗口。问题是当我关闭窗口时(窗口类型的UI控件)弹出。Window 上的关闭操作也会关闭 Excel。
代码是这样的来显示窗口。
MainWindow main= new MainWindow();
main.ShowDialog();
有人可以告诉这里有什么问题吗?
我不得不质疑你为什么要创建一个新的 MainWindow 实例?
你应该做的是(http://msdn.microsoft.com/en-us/library/system.windows.window.showdialog.aspx):
// Instantiate window
DialogBox dialogBox = new DialogBox();
// Show window modally
// NOTE: Returns only when window is closed
Nullable<bool> dialogResult = dialogBox.ShowDialog();