c# - 显示模态时如何最小化所有者窗口?

标签 c# wpf

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

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

最佳答案

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

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

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/

相关文章:

wpf - 如何在代码中设置 FontFamily

c# - 检测是否在 NavigationContext 中调用了 GoBack()

c# - WPF - 将背景颜色绑定(bind)到三个 slider ?

c# - 如何更改 WPF 中不确定进度条动画的速度和宽度?

c# - 如何处理 ResourceDictionary 中定义的 ControlTemplate 中的 EventHandlers?

c# - 每次构建时,其中一个程序集都会从我的解决方案中删除

c# - 是否可以在运行时在 MVC3 中添加路由?

c# - 为什么我的异步方法在执行调用方方法的下一行之前完成?

c# - iTextSharp 使用 AES 加密读取 PDF 抛出异常

c# - MvvmCross 自定义绑定(bind)通过 INotifyPropertyChanged