Wpf 手动最大化应用程序时的屏幕分辨率问题
在我们的WPF应用程序中,我们使用WindowStyle=“None”使我们的应用程序具有更定制的外观。最大化/最小化按钮位于同一位置,但按我们所需的方式设计 因此,我们正在劫持最大化和最小化行为,并手动执行。我们正在做以下工作: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
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