private void DoShowSettings() { OptionsWindow window = new OptionsWindow(); // use WindowInteropHelper to set the Owner of our WPF window to the Visio application window System.Windows.Interop.WindowInteropHelper hwndHelper = new System.Windows.Interop.WindowInteropHelper(window); hwndHelper.Owner = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle; // new IntPtr(Globals.ThisAddIn.Application.ActiveWindow().WindowHandle32); // show our window window.ShowDialog(); // if OK was selected then do work if (window.DialogResult.HasValue && window.DialogResult.Value) { // do any work based on the success of the DialogResult property UpdateRedmineUser(); } }