Not sure if this can be done on system level, but below is a working script using AutoHotKey to achieve this. Press Shift+Win+Up to activate. Of course you can assign to other hotkeys.
The code was heavily modified from the SO answer by Jeff Axelrod in How can I maximize a window across multiple monitors?.
+#Up:: WinGetActiveTitle, Title WinRestore, %Title% ActiveMonitor := GetCurrentMonitor() SysGet, MaxArea, MonitorWorkArea, %ActiveMonitor% WinMove, %Title%,, , MaxAreaTop,, MaxAreaBottom - MaxAreaTop return GetCurrentMonitor() { SysGet, numberOfMonitors, MonitorCount WinGetPos, winX, winY, winWidth, winHeight, A winMidX := winX + winWidth / 2 winMidY := winY + winHeight / 2 Loop %numberOfMonitors% { SysGet, monArea, Monitor, %A_Index% if (winMidX > monAreaLeft && winMidX < monAreaRight && winMidY < monAreaBottom && winMidY > monAreaTop) { return A_Index } } SysGet, primaryMonitor, MonitorPrimary return "No Monitor Found" }