public override void ShowModal(System.Windows.Window dialog) { // get the owner of this dialog UIShell.GetDialogOwnerHwnd(out IntPtr hwnd); dialog.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner; UIShell.EnableModeless(0); try { WindowHelper.ShowModal(dialog, hwnd); } finally { // This will take place after the window is closed. UIShell.EnableModeless(1); } }
public void ShowModal(System.Windows.Window dialog) { SafeThreading.JoinableTaskFactory.SwitchToMainThreadAsync(); UIShell.GetDialogOwnerHwnd(out IntPtr hwnd); dialog.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner; UIShell.EnableModeless(0); try { WindowHelper.ShowModal(dialog, hwnd); } finally { UIShell.EnableModeless(1); } }