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)并解决了问题,因此当您在屏幕之间移动应用程序时,此问题与窗口的自动缩放有关。

请从我的电脑上找到这些截图: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

以上是关于Windows 10中的第二个屏幕上的WPF窗口对象被涂黑的主要内容,如果未能解决你的问题,请参考以下文章

放置在 tabcontrol 的第二个 tabitem 中的数据网格的 WPF-'Index out of Range' 错误(但如果放置在第一个 tabitem 中,它工作正常)

如何关闭 WPF 中隐藏的主窗口?

第二个窗口定位 WPF

[转帖]第二个显示屏上禁用Windows任务栏

角度材料:弹出窗口:允许窗口移动到第二个监视器屏幕

wpf窗体中如何调用windows窗口?