2016-08-24 26 views
-1

您好我想在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; 

} 

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

+2

有意识,否则永远不要低估一个“如果”没有“其他” –

+1

看看这个http://stackoverflow.com/questions/2125066/is-it-bad-practice-to-use-an-if -statement-without-brackets – iamCR

回答

4

添加其他部分:

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

更新:

在给定的代码,条件语句(if)是无所事事,在所有情况下,main.WindowState将被设置为Maximized。这就是为什么我告诉你在那里介绍别人。

+0

谢谢你的工作,但为什么? –

+2

@komeilshahmoradi:在给定的代码中,条件语句('if')什么都不做,总是将'main.WindowState'设置为'Maximized'。这就是为什么我告诉你在那里介绍别人。 –