2016-08-24 66 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'。這就是爲什麼我告訴你在那裏介紹別人。 –