我有一个应用程序,它在第一次加载时会显示一个用于用户登录的模式窗口(无边框窗口)。现在,当用户想要通过单击主窗口的最小化按钮来最小化应用程序时,由于主窗口被模态窗口锁定,因此无法完成。当用户尝试单击应用程序任务栏时,它仍然不会最小化。
如何在模式显示时最小化应用程序(使用主窗口任务栏)?
最佳答案
你的问题我有点不清楚。如果您的意思是,您能否在模态对话框启动时最小化主窗口,那么,不能 - 模态对话框具有控制权(这就是模态对话框的目的)。
但是,您可以在显示对话框之前最小化主窗口(或隐藏它,或其他):
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();
}
关于c# - 显示模态时如何最小化所有者窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777551/