最大化窗口并在 wpf 中恢复正常

kom*_*adi -1 c# wpf

嗨,我想在 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;

}
Run Code Online (Sandbox Code Playgroud)

但问题是当我再次单击以将恢复窗口恢复到正常状态时,它无法正常工作并且处于最大化状态。
那么我该如何解决这个问题?

suj*_*lil 6

添加一个 else 部分:

if (main.WindowState == System.Windows.WindowState.Maximized)
    main.WindowState = System.Windows.WindowState.Normal;
else
    main.WindowState = System.Windows.WindowState.Maximized;
Run Code Online (Sandbox Code Playgroud)

更新:

在给定的代码中,条件语句( if) 什么都不做,在所有情况下main.WindowState都将设置为Maximized。这就是为什么我告诉你在那里介绍另一个。

  • @komeilshahmoradi:在给定的代码中,条件语句(`if`)什么都不做,在所有情况下,`main.WindowState` 将被设置为 `Maximized`。这就是为什么我告诉你在那里介绍其他人。 (3认同)