【发布时间】:2016-03-23 22:55:09
【问题描述】:
我有一个自定义控件,其中包含两个动画 图片框控件和一个标签控件他们。
子索引设置为标签始终位于顶部,但图片框会互换,因此在动画时它们每次显示不同的图像。
据我了解,标签需要有一个父控件,它可以支持半透明颜色(Argb)。由于标签将活动图片框作为其父级,因此它也会被动画化,这根本不是我想要的。
有没有办法固定孩子相对于父母父母的位置?
【问题讨论】:
-
您无法在 WinForms 中实现此效果,因为平台不支持真正的控制变量不透明度。 “透明背景”被实现为使根父级(底层
Form)重新绘制其背景的hack。您无法成功地将多个透明控件叠加在顶部。 -
@Dai - 我也这么认为,但希望更好;)。有没有其他方法可以使用win forms达到类似的效果。我见过 DevXpress 的人制作具有类似效果的控件,所以我想尝试一下。任何其他不包含 WPF 或来自 win 表单的解决方案?
-
@Dino 如果我理解你的问题,请告诉我:你需要在你的图片框上方有一个只显示文本的透明标签吗?
-
@Reza Aghaei - 不完全是。我想要动画图片框上的半透明颜色。我想创建类似于 windows tile 的东西。
-
@Dino,你能告诉我们你尝试了什么吗?