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

时间:2012-06-19 21:54:50

标签: c# winforms high-contrast

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

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

1 个答案:

答案 0 :(得分:0)

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