我正在尝试调整覆盖整个屏幕的窗口大小。
我尝试了以下方法:
win.Left = SystemParameters.VirtualScreenLeft;
win.Top = SystemParameters.VirtualScreenTop;
win.Width = SystemParameters.VirtualScreenWidth;
win.Height = SystemParameters.VirtualScreenHeight;
这在1080p(全高清显示器)的显示器上完美运行。当我连接两个显示器时,其中一个是全高清,另一个是高清显示器,它也可以正常工作。在这种情况下,我知道窗口的某些部分永远不会变得可见,因为它将超出总屏幕资源的边界。
问题出现在4k显示器上。在4k显示器上,它只占用了屏幕上的一个小矩形,并没有覆盖整个屏幕。我知道这是由于缩放引起的(wpf自动缩放窗口),但无法找到解决此问题的方法。
这个问题只出现在4k显示器上。我认为这与DPI有关,因为4k显示器具有更高的DPI。
我的问题是,如何使应用程序使用整个屏幕资源,而不考虑显示器分辨率和DPI。
(请注意,设置窗口最大化将无法跨多个显示器扩展窗口。)