如何在 Firemonkey 上将 TImage 显示为 TGrid 的背景?

How to display a TImage as a background of a TGrid on Firemonkey?

我在表单上有一个 TGrid。 我需要在该网格内显示一个 TImage,因为它是背景。 我知道在 Firemonkey 框架中,控件是其他控件的容器。考虑到这一点,我使用结构面板将 TImage 对象拖到 TGrid 对象。现在 TImage 的父对象是 TGrid 对象。 在设计时,没问题,我可以看到 TImage "inside" TGrid,但是当我 运行 应用程序时,TImage 不见了。

整个周末都在谷歌上搜索答案,尽管找到了很多面向 vcl 的解决方案,而且他们都试图将 TImage 放入 TDBGrid 或 TStringGrid 列中,但我找不到任何可以帮助我的东西。

我使用的方法是否正确?

我怎样才能实现我的目标?

要测试,很简单:

只需将 TGrid 拖到 FMX 窗体。 在其中放置几列。 将 TImage 拖到窗体中。现在在 scruture 面板中,找到 TImage 对象并拖动它,使其成为 TGrid 组件的子对象。 为其分配一个位图,并将其发送回。

您会看到图像作为网格的背景,但是当您 运行 应用程序时,图像会消失。

谢谢。

按照 Hans 的建议,我颠倒了 parent/child 关系,使图像成为网格的父级。

用两个对象的不透明度属性稍微调整一下后,我设法得到了我需要的结果。

谢谢汉斯!