【发布时间】:2013-06-14 08:13:03
【问题描述】:
这是给曾经问过自己“如何在不阻塞任务栏的情况下在多屏设置中最大化窗口”的每个人的帖子。
问题似乎在于,将 MaximizeBox 和 MinimizeBox 设置为 false 并在多屏环境中以编程方式最大化的窗口覆盖了整个 屏幕,而不仅仅是 Screen.WorkingArea。
要仅将窗口最大化到工作区域,需要使用 MaximizeBox 和 MinimizeBox 属性,如下所示:
// This code should be placed in the Form's ResizeEnd handler
MaximizeBox = MinimizeBox = true; // Enable both boxes
WindowState = FormWindowState.Maximized; // Set to maximized
MaximizeBox = MinimizeBox = false; // Disable both boxes again
因此,窗口将在屏幕上很好地最大化并尊重屏幕的工作区域(不会阻塞任务栏)。
【问题讨论】:
-
这是个好问题...
-
我知道这不是一个真正的问题 ;) 但这背后的问题..“我该怎么做”经常弹出,以至于我认为发布它可能会有用
-
不,这只是讽刺。
-
想想我以前使用 WinAPI hack 自己计算面积...谢谢!
-
@WiiMaxx 下次会记住你的建议。