Windows 10中的第二个屏幕上的WPF窗口对象被涂黑

栏目: 十大 · 发布时间: 2021-04-13

简介  这篇文章主要介绍了Windows 10中的第二个屏幕上的WPF窗口对象被涂黑以及相关的经验技巧,文章约2037字,浏览量294,点赞数9,值得推荐!

如果这是一个技术问题而不是软件编程问题,请原谅我,但我在这里确定可能的原因很困难,无论是.NET Framework还是更低级别的东西,可能是图形硬件。基本上,没有WPF应用程序将使用我的Windows 10 Alienware 13笔记本电脑在第二台显示器上运行。在我的Windows 8 Alienware 15下运行的同一台显示器上的相同应用程序可以正常工作。如果可能存在共同因素,Visual Studio 2015也是类似的情况。任何有关此类问题的经验都将受到赞赏

答案

对我来说,问题似乎在于WPF应用程序中的硬件加速,因为禁用它使得无法重现问题(之前我使用winkey +箭头将WPF从主屏幕移动到辅助屏幕时没有遇到任何麻烦)

以下注册表编辑可用于禁用WPF应用程序内的硬件加速:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSOFTWAREMicrosoftAvalon.Graphics]
"DisableHWAcceleration"=dword:00000001

资料来源:

https://support.microsoft.com/en-us/kb/963021

https://msdn.microsoft.com/en-us/library/aa970912.aspx

另一答案

我的Windows 10和双显示器(笔记本电脑屏幕+通过HDMI连接的第二台显示器)遇到了同样的问题。

在我的情况下修复“第二台显示器中的黑色窗口”的解决方案是这样的:

右键单击桌面,找到您的图形卡供应商配置界面。在这个弹出菜单中,你会发现类似“英特尔图形”或“nVidia配置”,“AMD控制中心”等...

找到“缩放选项”并更改值。我禁用了“缩放”(OFF)并解决了问题,因此当您在屏幕之间移动应用程序时,此问题与窗口的自动缩放有关。

请从我的电脑上找到这些截图:Vendor menu

Scalling options

资料来源:https://answers.microsoft.com/en-us/windows/forum/windows_10-start/dual-monitor-different-resolutions-black-program/58ec488a-b62d-4ce8-a058-5e01e2a54d9a


以上就是本文的全部内容,希望对大家的学习有所帮助,版权归原作者或者来源机构所有,感谢作者,如果未能解决你的问题,请参考以下文章。

PyQt:按下按钮时没有显示第二个窗口(示例代码)

与powershell的第二个浏览器选项卡进行交互

访问最大功能:返回10个字段中的第二个最高值

快照产生的低质量图片。 WPF

如何让WPF弹出窗口不被隐藏在主应用程序后面?