2016-08-24 3 views
-1

Привет Я хочу, чтобы максимизировать окно в 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'. Вот почему я сказал вам представить там еще что-нибудь. –

Смежные вопросы