ImageList 透明度在运行时不起作用
我正在使用具有透明度的 32 位 PNG 文件。我将它们添加到具有属性的图像列表中:
ColorDepth: Depth32Bit
TransparentColor: Transparent
当我将图像分配给工具栏按钮时,它会在 Visual Studio 中以正确的透明度进行预览。但是当我运行该应用程序时,透明度完全被黑色覆盖了半透明区域弄乱了。
我该如何解决这个问题?
I am using 32bit PNG files with transparency. I added them to an image list with properties:
ColorDepth: Depth32Bit
TransparentColor: Transparent
When I assign the image to my toolbar button, it previews in Visual Studio fine with the correct transparency. But when I run the application the transparency is all messed up with black covering the semi-transparent regions.
How do I fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您直接将它们添加到工具栏而不使用图像列表,我认为它们会正确绘制。
If you add them directly to the toolbar without using an image list I think they will draw correctly.
解决方案显然是放在
应用程序开始之前。这解决了透明度问题。
解决方案参考
MSDN 上的 EnableVisualStyles
The solution apparently is to put
Before the start of your application. This has fixed the transparency issue.
Solution Reference
MSDN on EnableVisualStyles