繁体   English   中英

C#WPF)如何通过showdialog()显示子模式窗口后最小化父窗口?

[英]C# WPF) how to minimize a parent window after child modal window is showed by showdialog()?

我搜索了一些关于stackoverflow的帖子,并进行了一些讨论,结论是由于WPF模态窗口的标准行为而无法执行此操作。

真的不存在从模态子窗口最小化(控制)父窗口的解决方案吗?

有人入侵或知道往返吗?

您的好主意将永远受到高度赞赏。

谢谢 !

您可以通过应用程序窗口集合获取Window的引用。 这是最小化MainWindow(在我的示例中为父窗口)的示例:

    private void button_Click(object sender, RoutedEventArgs e)
    {
        foreach (Window win in Application.Current.Windows.OfType<MainWindow>())
        {
            var mainWin = ((MainWindow)win);
            mainWin.WindowState = mainWin.WindowState == WindowState.Minimized ? WindowState.Normal : WindowState.Minimized;
        }
    }

您可以将窗口状态设置为最小化。

如果要摆脱窗口,只需使用.Hide(); 并显示为agian .Show();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM