我有一个面板,它位于呈现视频的控件的顶部。我有控制(按钮等),在我想要完全不透明的面板上。现在,创建一个透明的面板背景是可行的,通过重写CreateParams属性。但是,如何使半透明(〜50%不透明)背景的面板制作,同时保持按钮完全不透明?半透明面板背景
我使用的是.NET 2.0。
我有一个面板,它位于呈现视频的控件的顶部。我有控制(按钮等),在我想要完全不透明的面板上。现在,创建一个透明的面板背景是可行的,通过重写CreateParams属性。但是,如何使半透明(〜50%不透明)背景的面板制作,同时保持按钮完全不透明?半透明面板背景
我使用的是.NET 2.0。
在事实证明,这是不可能真的,在面板上设置透明度到底是很垃圾在WinForms中。
我使用的解决方法是手动将控件呈现给定的表面,并适当地更改alpha值。
您可以使用两个面板,一个放置在另一个面板内。外部面板没有背景,并且托管内部面板和控件,而Z-Index将其置于控件后面的内部面板提供了半透明背景。
我得承认,我建议这个没有实际验证,这将工作...
你在使用什么框架?的WinForms? – 2009-06-26 12:13:33
哦,.NET 2.0。咄。这将是WinForms。 – 2009-06-26 12:14:04