如何触发与C#中的最大化相关联的事件

请考虑以下代码:

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,您可以使用

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

测试窗口是否最大化。

SizeChangedResize事件应捕获窗口状态的所有更改。

在WinForms中,做

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

当然你可以用同样的方式测试它:

 if (myWindow.WindowState == FormWindowState.Maximized) { ... }