最大化窗口和恢复到正常的wpf

本文关键字:wpf 窗口 恢复 最大化 | 更新日期: 2023-09-27 18:03:46

你好,我想在WPF中最大化窗口,我使用以下行:

private void mnu_maximize_Click(object sender, RoutedEventArgs e)
{
    if (main.WindowState == System.Windows.WindowState.Maximized)
        main.WindowState = System.Windows.WindowState.Normal;
    main.WindowState = System.Windows.WindowState.Maximized;
}

但问题是,当我再次点击恢复窗口到正常状态时,它不工作,它被卡在最大化状态。
那么我该如何解决这个问题呢?

最大化窗口和恢复到正常的wpf

添加其他部分:

if (main.WindowState == System.Windows.WindowState.Maximized)
    main.WindowState = System.Windows.WindowState.Normal;
else
    main.WindowState = System.Windows.WindowState.Maximized;
更新:

在给定的代码中,条件语句(if)不做任何事情,在所有情况下,main.WindowState将被设置为Maximized。这就是为什么我让你们在这里引入else