保持Form.BackgroundImage在高对比度模式下可见

我有一个带有背景图像的.NET Winform,测试刚刚报告,当Win7中的显示设置设置为高对比度模式时,BackgroundImage被隐藏。 我理解为什么MS默认这样做,但我希望有一种方法可以覆盖这种行为而不改变我的表单的布局? 我宁愿不将我的点击事件等移动到我在表单顶部添加的另一个图像控件来模拟背景(然后还必须移动我的透明PNG以便包含它)…我们是在测试的后期阶段,所以变化越少越好。

“背景”真的不是一个典型的背景,它有文字和重要的内容,不应该隐藏永远。 当然,你可以为我设计糟糕的设计,但是嘿,它似乎可以解决这个小问题;)

这只是一个猜测:如果您使用单色图像,它会隐藏图像吗? 然后,您可以在运行时检查( System.Windows.Forms.SystemInformation.HighContrast for WinForms或System.Windows.SystemParameters.HighContrast for WPF)并将其设置为适当的图像。