当windows.forms.form关闭时,它会隐藏其父wpf窗口

时间:2013-10-04 07:29:06

标签: wpf winforms forms window focus

我有Windows.Forms.Form并显示它我将WPF RibbonWindow设置为其父

    public DialogResult ShowDialog(IWin32Window owner)
    {
        DialogResult returnDialogResult = DialogResult.Cancel;
        DummyForm form = new DummyForm(this);
        form.Show(owner);
        ...
        form.Close();
        return returnDialogResult;
    }

form.Close()方法表单关闭后,父窗口失去焦点并被隐藏。

在ShowDialog(IWin32Window)方法之后调用该父窗口的Focus()Activate()方法无法解决问题,主窗口仍然隐藏。

如何设置主窗口的活动和可见?

1 个答案:

答案 0 :(得分:1)

昨天有类似的问题与WPF父/子Window设置有关。我找不到阻止它发生的方法,但是在这种情况发生后恢复Window怎么样?:

if (window.WindowState == WindowState.Minimized)
    window.WindowState = WindowState.Normal;

更新>>>

如果Window未设置为WindowState.Minimized,那么当您知道发生这种情况时,您应该能够这样做:

window.WindowState = WindowState.Minimized;
window.WindowState = WindowState.Normal;

更新2>>>

如果仍然无法解决您的问题,请查看最近的Closing child window minimizes parent帖子,该帖子现在有一些其他解决方案示例。