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

“背景”实际上不是典型的背景,它上面有文字和重要内容,永远不要被隐藏。当然,您可以为我的-1设计不好,但嘿,在这个小问题之前,它似乎一直奏效;)

最佳答案

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

关于c# - 在高对比度模式下保持Form.BackgroundImage可见,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11110050/

10-10 16:37