ユーザーがリボン ボタンをクリックしたときに多数のカスタム Wpf ウィンドウ ダイアログを表示する Microsoft Word 2010 vsto アドインを作成しました。
私が抱えている問題は、タスク バーの Word アイコンをクリックすると、カスタム ダイアログが Word インスタンスの後ろに消えることです。
いくつかのグーグルの後、ウィンドウの Owner プロパティを設定することでこれを修正できるように見えますが、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;