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