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

时间:2011-05-04 14:28:52

标签: c# wpf maximize-window

请考虑以下代码:

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

// Code which is effective as pressing the maximize button

此外,如何检测窗口是否确实处于最大化状态。

3 个答案:

答案 0 :(得分:3)

在WPF中,您可以使用WindowState属性:

myWindow.WindowState = WindowState.Maximized;

您当然可以查询该属性以获取当前窗口状态:

if (myWindow.WindowState == WindowState.Maximized) {
    // Window is currently maximized.
}

答案 1 :(得分:1)

对于WinForms,您可以使用

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

测试窗口是否最大化。

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

答案 2 :(得分:1)

在WinForms中,执行

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

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

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