Windows 10中的第二个屏幕上的WPF窗口对象被涂黑
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows 10中的第二个屏幕上的WPF窗口对象被涂黑相关的知识,希望对你有一定的参考价值。
如果这是一个技术问题而不是软件编程问题,请原谅我,但我在这里确定可能的原因很困难,无论是.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)并解决了问题,因此当您在屏幕之间移动应用程序时,此问题与窗口的自动缩放有关。
以上是关于Windows 10中的第二个屏幕上的WPF窗口对象被涂黑的主要内容,如果未能解决你的问题,请参考以下文章
放置在 tabcontrol 的第二个 tabitem 中的数据网格的 WPF-'Index out of Range' 错误(但如果放置在第一个 tabitem 中,它工作正常)