Рассмотрим следующий код:
Window myWindow = new MyWindowSubclass(); myWindow.BringIntoView(); myWindow.Show(); // Code which is effective as pressing the maximize button
Кроме того, как определить, действительно ли окно находится в развернутом состоянии.
В WPF вы можете использовать свойство WindowState :
myWindow.WindowState = WindowState.Maximized;
Конечно, вы можете запросить это свойство, чтобы получить текущее состояние окна:
if (myWindow.WindowState == WindowState.Maximized) { // Window is currently maximized. }
В WinForms выполните
// Code which is effective as pressing the maximize button myWindow.WindowState = FormWindowState.Maximized;
Конечно, вы можете проверить это так же:
if (myWindow.WindowState == FormWindowState.Maximized) { ... }
Для WinForms вы можете использовать
bool maximized = this.WindowState == System.Windows.Forms.FormWindowState.Maximized;
чтобы проверить, развернуто ли окно.
События SizeChanged и Resize должны фиксировать все изменения состояния окна.
SizeChanged
Resize