我使用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;
但它仍然是一样的。
答案 0 :(得分:1)
尝试ActualWidth
和ActualHeight
属性。