C#WPF)如何在showdialog()显示子模式窗口后最小化父窗口?
我搜索了一些关于stackoverflow的帖子,一些讨论的结论是,这是WPF模式窗口的标准行为,无法做到 是否真的有一种解决方案可以从模式子窗口最小化(控制)父窗口 有没有黑客或者知道往返路线的人 您的优秀想法将永远受到高度赞赏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
谢谢大家! 您可以通过应用程序窗口集合获取窗口的引用。这是最小化主窗口(在我的示例中为父窗口)的示例:
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抓住了这一天:)