2016-08-24 8 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

意識してください。そうでなければ、 "else"がない "if"を過小評価しないでください。 –

+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.WindowStateMaximizedに設定されるすべての場合には、何もしません。だからこそ私はあなたに他人を紹介するように言ったのです。

+0

ありがとうございました、しかし、なぜですか? –

+2

@ komeilshahmoradi:条件コード( 'if')は何もしません。すべての場合、' main.WindowState'は 'Maximized'に設定されます。だからこそ私はあなたに他人を紹介するように言ったのです。 –

関連する問題