8

考虑以下代码:

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

// Code which is effective as pressing the maximize button

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

4

3 回答 3

7

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

myWindow.WindowState = WindowState.Maximized;

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

if (myWindow.WindowState == WindowState.Maximized) {
    // Window is currently maximized.
}
于 2011-05-04T14:38:13.733 回答
1

对于 WinForms,您可以使用

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

测试窗口是否最大化。

SizeChanged和事件应捕获对窗口状态的Resize所有更改。

于 2011-05-04T14:34:43.283 回答
1

在 WinForms 中,执行

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

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

if (myWindow.WindowState == FormWindowState.Maximized) { ... }
于 2011-05-04T16:42:49.710 回答