为什么我在Delphi 2009功能区中使用的透明图像在运行时不透明?

use*_*370 9 delphi ribbon image transparent delphi-2009

我刚刚玩了新的Delphi 2009功能区,添加了几个页面,组和动作客户端(大按钮).我在Photoshop中创建了一些透明的32x32px PNG,并将它们放入TImageList(设置为cd32bit).我将此列表添加到Actionmanager的Images属性,以在按钮上显示它们.在设计时,功能区中的图标看起来很好,但在编译和启动应用程序时,它们具有黑色背景.知道是什么导致了这个以及如何解决这个问题吗?我不想用带状颜色作为背景创建图像,因为我无法切换到功能区的另一个颜色框.

在此先感谢Marc

Moh*_*man 12

  1. 确保通过以下方式启用应用程序主题:项目>选项>应用程序>启用运行时主题.

  2. 您是否尝试将Imagelist的DrawingStyle属性设置为dsTransparent?