代码之家  ›  专栏  ›  技术社区  ›  ghiboz

c#用户控件透明度

  •  0
  • ghiboz  · 技术社区  · 14 年前

    可以让用户控制我的表单并设置透明度百分比吗? 我希望将usercontrol的背景设置为70%透明,但是按钮和其他组件设置为100%

    有可能吗? 谢谢

    3 回复  |  直到 14 年前
        1
  •  2
  •   Dyppl    14 年前

    尝试将以下内容添加到控件的构造函数中:

    base.CreateParams.ExStyle |= 0x20;            
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    
    BackColor = Color.FromArgb(0x80,0xFF,0xCC,0x33);
    
        2
  •  3
  •   Gerrie Schenck    14 年前

    尝试将所需透明度(alpha通道)作为按钮的背景设置为逐像素png。这应该适用于WinForms、WPF和webforms。

        3
  •  2
  •   Derek Tremblay    7 年前

    在WPF上,您可以使用如下不透明度属性

    <!-- XAML -->
    
    <!-- 50% Transparency -->
    <Label Opacity="0.5"/>
    
    <!-- 80% Transparency -->
    <Label Opacity="0.2"/>