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

我在stackoverflow上搜索了一些post,并且一些讨论得出结论,因为它是WPF模态窗口的标准行为,因此无法做到这一点。

是不是真的有一个解决方案来从模态子窗口最小化(控制)父窗口?

黑客攻击或知道往返的任何人?

您的出色创意将永远受到高度赞赏。

谢谢 !

您可以通过应用程序窗口集合获取Window的引用。 这是一个最小化MainWindow的例子,在我的例子中是父窗口:

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

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

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