WPF如何调整窗口大小以覆盖所有显示器

3

我正在尝试调整覆盖整个屏幕的窗口大小。

我尝试了以下方法:

        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。
(请注意,设置窗口最大化将无法跨多个显示器扩展窗口。)
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接