Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#WPF)如何在showdialog()显示子模式窗口后最小化父窗口?_C#_Wpf_Modal Dialog_Window_Minimize - Fatal编程技术网

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

C#WPF)如何在showdialog()显示子模式窗口后最小化父窗口?,c#,wpf,modal-dialog,window,minimize,C#,Wpf,Modal Dialog,Window,Minimize,我搜索了一些关于stackoverflow的帖子,一些讨论的结论是,这是WPF模式窗口的标准行为,无法做到 是否真的有一种解决方案可以从模式子窗口最小化(控制)父窗口 有没有黑客或者知道往返路线的人 您的优秀想法将永远受到高度赞赏 谢谢大家! 您可以通过应用程序窗口集合获取窗口的引用。这是最小化主窗口(在我的示例中为父窗口)的示例: private void button_Click(object sender, RoutedEventArgs e) { fore

我搜索了一些关于stackoverflow的帖子,一些讨论的结论是,这是WPF模式窗口的标准行为,无法做到

是否真的有一种解决方案可以从模式子窗口最小化(控制)父窗口

有没有黑客或者知道往返路线的人

您的优秀想法将永远受到高度赞赏


谢谢大家!

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

    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;
        }
    }
private void按钮\u单击(对象发送者,路由目标)
{
foreach(Application.Current.Windows.OfType()中的窗口win)
{
var mainWin=((主窗口)win);
mainWin.WindowState=mainWin.WindowState==WindowState.Minimized?WindowState.Normal:WindowState.Minimized;
}
}
您可以将窗口状态设置为最小化


如果您想摆脱窗口,只需使用
.Hide()并再次显示它
.show()

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

    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;
        }
    }
private void按钮\u单击(对象发送者,路由目标)
{
foreach(Application.Current.Windows.OfType()中的窗口win)
{
var mainWin=((主窗口)win);
mainWin.WindowState=mainWin.WindowState==WindowState.Minimized?WindowState.Normal:WindowState.Minimized;
}
}
您可以将窗口状态设置为最小化


如果您想摆脱窗口,只需使用
.Hide()并再次显示它
.show()

您是否尝试传递对父对话框的引用以及
parent.WindowState=WindowState.Minimized
?亲爱的皇帝,非常感谢您宝贵的时间和评论!您是否尝试传递对父对话框的引用以及
parent.WindowState=WindowState.Minimized
?亲爱的皇帝,非常感谢您宝贵的时间和评论!在这种情况下,一旦父窗口最小化,当您使用
.Hide()时,它将无法恢复=>是,但可以通过
.Show()在关闭事件中再次显示。这就是为什么我写了你可以使用WindowsState。就这样,它还没有消失。哦……非常感谢你!老实说,我不希望有积极的解决办法,因为有些人没有解决办法。但是,这真的很好用。你是一位好老师!希望你取得伟大的成就!亲爱的Vivek,非常感谢您宝贵的时间和评论!我试图帮助..但是@SebastianSchulz抓住了这一天:)在这种情况下,一旦父窗口最小化,当您使用
.Hide()时,它就无法恢复=>是,但可以通过
.Show()在关闭事件中再次显示。这就是为什么我写了你可以使用WindowsState。就这样,它还没有消失。哦……非常感谢你!老实说,我不希望有积极的解决办法,因为有些人没有解决办法。但是,这真的很好用。你是一位好老师!希望你取得伟大的成就!亲爱的Vivek,非常感谢您宝贵的时间和评论!我试图帮助……但@SebastianSchulz抓住了这一天:)