我有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()
方法无法解决问题,主窗口仍然隐藏。
如何设置主窗口的活动和可见?
答案 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帖子,该帖子现在有一些其他解决方案示例。