2010-06-29 86 views
5

有什么办法让控件透明像按钮,编辑,面板等...?我的意思是像容量或alpha混合,我们在形式属性。使控件透明

+1

您可以在各种开源或免费版本中获得透明按钮或面板。您通常不会“使”现有控件透明,因为这通常是很多工作。 – 2010-06-30 19:59:07

回答

3

某些组件具有透明属性。在其他情况下,您可以选择“无”作为颜色属性。它不同于组件,但并不是所有组件都可以通过更改属性变得透明。

您应该尝试使用Google搜索透明组件,您可以使用可下载的组件和技巧来使现有组件透明。

+1

我在Google上搜索了6个月,发现没有有用的解决方案。我有3个理由:1-当一个表单可以拥有它时,其他控件也可以拥有它!2-在某些应用程序中我已经看到3-在编程时可以使用任何东西,特别是在使用DELPHI时!特别感谢。 – Armin 2010-06-30 08:19:28

+2

噢,我的意思是说我不认为通过改变属性可以使组件变得透明 我实际上已经尝试让面板变得透明(不是我的代码),这就是我所说的技巧使现有的组件透明 我从来没有找到一个适用于每个组件的代码,但其中大部分代码都在操作/覆盖/处理Paint程序/方法。 – Dian 2010-06-30 08:36:11

+0

构造性的a nswers不是以“我认为”或“我不认为”开头 – PSyLoCKe 2012-07-06 17:30:16

-2

阿尔法通常是一个十六进制数前2个位数....

典型六角是#FFFFFF与opacityinformation六角是#FFFFFFFF这将是白色的,在完全不透明#00FFFFFF。将白色在0不透明度...

您还应该能够将背景设置为透明。如果你想让整个控制消失,你可以简单地隐藏它......你想要达到什么目的?

+1

正如我所说我想设置控件的不透明属性!例如......当你正在寻找一个面板与一些对象,你也能够看到它的背后!希望它很清楚。谢谢 – Armin 2010-06-29 21:11:56

+0

顺便说一句像TButton或TBitBtn这样的控件没有颜色属性。 – Armin 2010-06-29 21:16:52

+0

对不起,我没有意识到,当我回答这个问题时,我还没有在WPF标签中。 – ecathell 2010-06-30 01:30:06

1

看看Win32窗口样式,尤其是WS_TRANSPARENT(或WS_EX_TRANSPARENT)。

+0

我在Windows上看到过这样的工作,我不确定它是否对组件有影响,但是...必须在某个时间进行研究 – Dian 2010-06-30 08:45:19

0

使用老式区域和SetWindowRgn()函数可以非常容易地在子控件上应用透明度。

另一方面,在子控件上应用alpha混合在Windows 8之前很难做到。它涉及将父窗口首先绘制为位图,然后在子控件的顶部绘制子控件的图像位图,然后在屏幕上渲染位图。

在Windows 8中,WS_EX_LAYERED窗口样式(这是Tform的TransparentColorAlphaBlendValue属性在内部使用的)最终为子控件实现。