0

我已经得到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()orActivate()方法并不能解决问题,主窗口仍然隐藏。

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

4

1 回答 1

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 >>>

如果这仍然不能解决您的问题,那么请查看最近的关闭子窗口最小化父帖子,现在有几个进一步的解决方法示例。

于 2013-10-04T08:09:11.710 回答