Delphi 使XE5中的FireMonkey TListBox透明

Delphi 使XE5中的FireMonkey TListBox透明,delphi,transparent,firemonkey,tlistbox,Delphi,Transparent,Firemonkey,Tlistbox,我在XE2中做了一些FireMonkey的工作,在这种情况下,我在定制TListBox时遇到了问题 在XE2中,我通过删除背景和周围的矩形(基本上我只需要TListBox提供的“子项分组”功能)构建了这个定制的TListBox。这很简单,放下一个TListBox,点击“编辑自定义样式”,选择背景矩形,编辑填充和笔划,你就是金色的 现在我们转到XE5,我无法重现相同的行为。使用样式册编辑器,我可以看到背景(现在是TStyleObject,而不是TRectangle),但我无法进行以前可以进行的更改

我在XE2中做了一些FireMonkey的工作,在这种情况下,我在定制TListBox时遇到了问题

在XE2中,我通过删除背景和周围的矩形(基本上我只需要TListBox提供的“子项分组”功能)构建了这个定制的TListBox。这很简单,放下一个TListBox,点击“编辑自定义样式”,选择背景矩形,编辑填充和笔划,你就是金色的

现在我们转到XE5,我无法重现相同的行为。使用样式册编辑器,我可以看到背景(现在是TStyleObject,而不是TRectangle),但我无法进行以前可以进行的更改。我看到了关于如何向TListBox添加内容的教程,但没有关于如何删除默认行为的教程


有人能解释一下如何实现这一特定行为,或者给我一个好的教程吗?

尝试将列表框的
样式查找
属性更改为
透明ListBoxStyle

谢谢Chris,这确实很有帮助。你能解释一下这是如何工作的吗?透明ListBoxStyle定义在哪里?与XE2 ultimat相同ely,也就是说,它只是默认“平台”样式集中定义的另一种样式-事实上,IIRC,它实际上也在XE2中可用,因为它是用于组合框控件的嵌入式列表框的样式。也就是说,自XE2以来,为同一控件类型定义多个样式更为常见-例如,它是框架如何提供的速度按钮的不同标准图示符,无论是好是坏。谢谢Chris。我想我并不真的喜欢FireMonkey似乎带来的一些黑匣子,但显然它就是这样:)