如何在模式显示时最小化所有者窗口?

时间:2010-09-23 10:47:30

标签: c# wpf

我有一个应用程序,在第一次加载时,它将显示用户登录的模态窗口(无边框窗口)。现在,当用户想要通过单击主窗口的最小化按钮来最小化应用程序时,无法完成,因为主窗口被模态窗口锁定。当用户尝试单击应用程序任务栏时,它仍然不会最小化。

如何在显示模态时使用应用程序最小化(使用主窗口任务栏)?

1 个答案:

答案 0 :(得分:4)

我的问题对我来说有点不清楚。如果你的意思是,你可以在模式对话框启动时最小化主窗口,那么,不 - 模态对话框有控制权(这就是模态对话框的目的)。

但是,您可以在显示对话框之前最小化主窗口(或隐藏它,或其他任何内容)

void btnLogin_Click(object sender, RoutedEventArgs e)
{
    MyLoginDialog dialog = new MyLoginDialog();
    dialog.WindowStartupLocation = WindowStartupLocation.CenterScreen;
    dialog.WindowState = WindowState.Normal;

    this.WindowState= WindowState.Minimized;
    // Can also do this to completely hide the main window:
    // this.Visibility = Visibility.Collapsed;

    dialog.ShowDialog();            
}