1

我目前正在使用以下代码来允许用户调整和最大化窗口:

Window.AllowUserResizing = true; 
Window.ClientSizeChanged += Window_ClientSizeChanged; 

事件处理Window_ClientSizeChanged更改并重新缩放绘制的图像等。

这使我可以根据需要调整窗口大小,还可以使用窗口句柄中的标准按钮将其最大化。我希望能够在窗口处于最大化模式时启动应用程序,但不知道该怎么做。我知道我可以用graphics.IsFullScreen = true;它以全屏模式显示它,但我希望能够以最大化的窗口模式运行程序。有任何想法吗?

4

1 回答 1

2

您可以将此代码放在构造函数中以执行您想要的操作:

Form form = (Form)Control.FromHandle(Window.Handle);
form.WindowState = FormWindowState.Maximized;

这要求您添加对System.Windows.Forms项目的引用。

这确实有缺点,它实际上在启动时设置了两次图形设备。一次以正常方式,然后又一次,因为窗口已调整大小。(尽管这一切都发生在表单首次显示之前。)

它的优点是实现起来非常简单。


我要闲逛一会儿,看看是否可以更改初始化顺序...

看起来确实没有简单的方法可以解决这个问题。

于 2013-09-10T11:56:51.000 回答