我创建了一个Microsoft Word 2010 vsto加载项,当用户单击功能区按钮时,它会显示一些自定义的Wpf窗口对话框。可能将激活的Microsoft Word窗口强制转换为WPF窗口?
我遇到的问题是如果您单击任务栏中的Word图标,自定义对话框消失在Word实例后面。
经过一些谷歌搜索后,它似乎可以通过设置我的窗口的所有者属性来解决,但我努力获得Word应用程序的Window实例。
我附上了下面的相关代码,有什么建议吗?
using WordNS = Microsoft.Office.Interop.Word;
Window wrapperWindow = new Window();
wrapperWindow.ResizeMode = ResizeMode.NoResize;
wrapperWindow.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
wrapperWindow.ShowInTaskbar = false;
wrapperWindow.Content = dialogViewModel.View;
wrapperWindow.Title = dialogViewModel.Title;
wrapperWindow.SizeToContent = SizeToContent.WidthAndHeight;
WordNS.Application app = (WordNS.Application)Marshal.GetActiveObject("Word.Application");
wrapperWindow.Owner = (Window)app.ActiveWindow;
我相信我已经试过这个,虽然它的作品,活动窗口不一定是Word窗口。 – Chris 2016-06-16 20:20:55