在Windows 10下,我无法再在伪最大化的窗口周围拖动。例如,“最大化”到最大大小为1280x1024(根据我的.rdp文件)的远程桌面窗口必须还原为较小的大小,然后拖动,然后还原,即使窗口本身未最大化为最大大小也是如此。监视器的工作区。在Windows 8.1(或Windows的其他版本)中,以前这不是问题。
我已经做了一些调查研究。这是我调查过的一些东西,发现不是原因或有帮助:
- Windows的AeroSnap设置或可用性
- 视频驱动程序功能或设置
- 其他第三方监视器或任务栏实用程序
我拥有的以这种方式最大化的任何软件都必须锁定,并且必须还原后才能立即拖动,包括上述的远程桌面,我在窗口模式下玩的一些游戏等。其他未最大化的应用程序当然不会有这个问题。
可以在.NET中构建测试应用程序以演示此问题。只需使用一个具有500.500之类的任意值的Form.MaximizedBounds构建WinForms应用程序,并在启动时将窗体最大化(Form.WindowState = Maximized)。在Windows 8.1(及更早版本)下,可以在屏幕上拖动它而不会出现问题,但是在Windows 10下则不能。
有谁知道提供什么以及是否有任何解决方法?
MaximizedBounds = new Rectangle(500,500, 500, 500); WindowState = FormWindowState.Maximized;
并且能够将其从最大化模式中拖动出来。窗口立即变为正常状态,并移动到我想要的位置。(.NET 4.6)