3

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

“背景”真的不是典型的背景,它上面有文字和重要的内容,不应该被隐藏。当然,你可以 -1 我因为糟糕的设计,但是,嘿,它似乎在这个小问题之前起作用;)

4

1 回答 1

1

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

于 2012-06-19T22:16:58.007 回答