wpf调整窗口大小以使用所有监视器

wpf调整窗口大小以使用所有监视器,wpf,resolution,scaling,dpi,Wpf,Resolution,Scaling,Dpi,我试图调整覆盖整个屏幕的窗口大小 我试着跟着 win.Left = SystemParameters.VirtualScreenLeft; win.Top = SystemParameters.VirtualScreenTop; win.Width = SystemParameters.VirtualScreenWidth; win.Height = SystemParameters.VirtualScreenHeight; 这在

我试图调整覆盖整个屏幕的窗口大小

我试着跟着

        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


(请注意,设置窗口最大化将不起作用,因为它不会跨越多个监视器。)

事实证明,问题根本不是窗口的大小调整。指定坐标后,窗口已正确调整大小。然而,有一件事可能会帮助那些想做类似事情的人。始终确保将从API检索到的值与来自API的其他值进行比较,并将WPF与WPF进行比较,因为WPF会生成缩放值