我創建了一個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