Excel&;WPF模态形式

Excel&;WPF模态形式,wpf,office-interop,Wpf,Office Interop,我有这种情况。(.net 3.5) 一个Winform应用程序,使用OleAutomation和Office互操作创建excel、工具栏和工具栏中按钮的处理程序 现在我们有了一些功能,可以通过以下方法显示用户模式窗口(winform 2.0): form.ShowDialog(new ExcelHwndWrapper(objExcelApplication.HWND)) 模式表单的“所有者”设置为“excel”窗口 现在,由于新功能的布局要求,我想创建一些WPF窗口而不是Winforms 有没

我有这种情况。(.net 3.5)

一个Winform应用程序,使用OleAutomation和Office互操作创建excel、工具栏和工具栏中按钮的处理程序

现在我们有了一些功能,可以通过以下方法显示用户模式窗口(winform 2.0):

form.ShowDialog(new ExcelHwndWrapper(objExcelApplication.HWND))
模式表单的“所有者”设置为“excel”窗口

现在,由于新功能的布局要求,我想创建一些WPF窗口而不是Winforms

有没有办法显示WPF ModalDialog“over”excel窗口

我发现可以在winform上显示WPF ModalDialog,但在excel上没有


谢谢。

在使用VSTO和Office 2007时,我在使用WPF窗口作为模式对话时遇到了问题。我发现工作得更好的是创建一个Winforms表单并在其中放入一个控件,然后将我的WPF内容放入其中

当我在没有Winforms包装器的情况下使用WPF窗口时,我在正确捕获键盘输入等方面遇到了麻烦


只要将ElementHost拉伸以填充整个对话,它就会看起来像是一个WPF窗口。

excel窗口仍然是一个包含互操作内容的WPF窗口吗?看起来您应该能够简单地调用Window.ShowDialog(),对吗?