我有一个应用程序,它在第一次加载时将显示用户登录的模态窗口(无边框窗口).现在,当用户想要通过单击主窗口的最小化按钮来最小化应用程序时,无法完成,因为主窗口被模态窗口锁定.当用户尝试单击应用程序任务栏时,它仍然不会最小化.
如何在显示模态时(使用主窗口任务栏)允许应用程序最小化?
你的问题对我来说有点不清楚。如果您的意思是,您可以在模式对话框打开时最小化主窗口吗?那么,不可以 - 模式对话框具有控制权(这就是模式对话框的目的)。
但是,您可以在显示对话框之前最小化主窗口(或隐藏它,或其他方式) :
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();
}
Run Code Online (Sandbox Code Playgroud)