1

我正在使用 WPF 编写一个程序来使用整个屏幕。对于全屏效果,我写为

WindowStyle="None" WindowState="Maximized"

一切似乎都很好,但是当我在代码中的某处使用this.Widththis.Height时,有时它是窗口最大化之前的值。该代码在一些鼠标事件处理程序中运行,因此窗口应该已经最大化。

我有时会说,因为在 .NET Framework 4.5 上发生这种情况的可能性约为 20%。但是当我将项目属性更改为 .NET Framework 3.0 或 3.5 时,它发生的概率为 100%。

我认为这应该是 .NET Framework 的一个错误,但无论如何我需要让事情变得更好。是否因为我没有正确最大化窗口而发生?还是有更好的方法将窗口最大化到全屏?

PS。这个我也试过

WindowStyle = WindowStyle.None;   
WindowState = WindowState.Maximized;

但它仍然是一样的。

4

1 回答 1

1

试试ActualWidthActualHeight属性。

于 2012-12-03T16:17:03.410 回答