Как вызвать событие, связанное с максимизацией в C # - PullRequest
3 голосов
/ 04 мая 2011

Рассмотрим следующий код:

Window myWindow = new MyWindowSubclass();
myWindow.BringIntoView();
myWindow.Show();

// Code which is effective as pressing the maximize button

Кроме того, как определить, действительно ли окно находится в развернутом состоянии.

Ответы [ 3 ]

3 голосов
/ 04 мая 2011

В WPF вы можете использовать свойство WindowState :

myWindow.WindowState = WindowState.Maximized;

Конечно, вы можете запросить это свойство, чтобы получить текущее состояние окна:

if (myWindow.WindowState == WindowState.Maximized) {
    // Window is currently maximized.
}
1 голос
/ 04 мая 2011

В WinForms выполните

// Code which is effective as pressing the maximize button
myWindow.WindowState = FormWindowState.Maximized;

Конечно, вы можете проверить это так же:

if (myWindow.WindowState == FormWindowState.Maximized) { ... }
1 голос
/ 04 мая 2011

Для WinForms вы можете использовать

bool maximized = this.WindowState == System.Windows.Forms.FormWindowState.Maximized;

чтобы проверить, развернуто ли окно.

События SizeChanged и Resize должны фиксировать все изменения состояния окна.

...