Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 手动最大化应用程序时的屏幕分辨率问题_Wpf_Resolution - Fatal编程技术网

Wpf 手动最大化应用程序时的屏幕分辨率问题

Wpf 手动最大化应用程序时的屏幕分辨率问题,wpf,resolution,Wpf,Resolution,在我们的WPF应用程序中,我们使用WindowStyle=“None”使我们的应用程序具有更定制的外观。最大化/最小化按钮位于同一位置,但按我们所需的方式设计 因此,我们正在劫持最大化和最小化行为,并手动执行。我们正在做以下工作: this.Top = myScreen.WorkingArea.Top; this.Left = myScreen.WorkingArea.Left; this.Width = myScreen.WorkingArea.Width; this.Height = myS

在我们的WPF应用程序中,我们使用WindowStyle=“None”使我们的应用程序具有更定制的外观。最大化/最小化按钮位于同一位置,但按我们所需的方式设计

因此,我们正在劫持最大化和最小化行为,并手动执行。我们正在做以下工作:

this.Top = myScreen.WorkingArea.Top;
this.Left = myScreen.WorkingArea.Left;
this.Width = myScreen.WorkingArea.Width;
this.Height = myScreen.WorkingArea.Height;
在这里,myScreen是应用程序的中心点所在的屏幕,如果用户在多监视器设置上运行

在某些设置中,在似乎没有连接的情况下,点击最大化按钮将扩展应用程序的大小,使其超出监视器的实际可视区域。在我和另一个开发人员的设置中,它以这种方式失败,但我的老板多监视器设置它工作得很好

我的显示器设置如下:

监视器2(左)

监视器1(右,笔记本电脑)

当我手动将应用程序调整为最大化时应达到的大小时,我得到以下值:

Top, Left: 0, -1024
Height, Width: 792, 1024

我最近更新了笔记本电脑上的显示驱动程序,但没有更新的驱动程序。除此之外,我无法解释这种现象。其他人对此有经验吗?这可能是每像素点转换问题还是什么?我找不到任何答案从这里或搜索谷歌。。。任何帮助都将不胜感激

你看过这一页了吗?另外,在他制作的一个控件上(尚未发布源代码,但声称很快就会发布)。

谢谢!我很快就会知道这是否有用。谢谢!这让它起作用了。由于某些原因,在我的安装程序中.NET不知道显示器的大小,但Win32知道。算了吧,再次谢谢你!这很奇怪。我想知道他们的做法有什么不同。我很高兴你让它工作了。
Top, Left: 0, 0
Resolution: 1680, 1050
Top, Left: 0, -1024
Height, Width: 792, 1024