我正在使用 WPF 编写一个程序来使用整个屏幕。对于全屏效果,我写为
WindowStyle="None" WindowState="Maximized"
一切似乎都很好,但是当我在代码中的某处使用this.Width和this.Height时,有时它是窗口最大化之前的值。该代码在一些鼠标事件处理程序中运行,因此窗口应该已经最大化。
我有时会说,因为在 .NET Framework 4.5 上发生这种情况的可能性约为 20%。但是当我将项目属性更改为 .NET Framework 3.0 或 3.5 时,它发生的概率为 100%。
我认为这应该是 .NET Framework 的一个错误,但无论如何我需要让事情变得更好。是否因为我没有正确最大化窗口而发生?还是有更好的方法将窗口最大化到全屏?
PS。这个我也试过
WindowStyle = WindowStyle.None;
WindowState = WindowState.Maximized;
但它仍然是一样的。