【问题标题】:Semi-transparent custom layout panel半透明自定义布局面板
【发布时间】:2011-03-01 19:24:12
【问题描述】:

我通过将面板的不透明度值设置为 0.5,在 WPF 中构建了一个半透明自定义布局面板。一切都按预期工作,除了面板的子级也是半透明的

我需要更改哪些内容才能使面板的子项呈现不透明?

以下是相关代码:

public class DialogLayoutPanelControl : Panel
{
    public DialogLayoutPanelControl() : base()
    {
        Background = Brushes.LightGray;
        Opacity = 0.5;
    }
 }

解决方案(由 Anvaka 提供):

    Background = new SolidColorBrush(Colors.LightGray) { Opacity = 0.5 };

【问题讨论】:

    标签: wpf layout transparency panel


    【解决方案1】:

    改变画笔的不透明度,而不是控制自己...

    【讨论】:

    • 背景 = 新的 SolidColorBrush(Colors.LightGray) { 不透明度 = 0.5 };这确实成功了 - 谢谢!
    【解决方案2】:

    非常感谢 Anvaka,你也帮助了我。就我而言,我是通过 XAML(来自样式)完成的:

       <Setter Property="Background">
            <Setter.Value>
                <SolidColorBrush Color="Black" Opacity="0.3"/>
            </Setter.Value>
        </Setter>
    

    【讨论】:

      猜你喜欢
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      相关资源
      最近更新 更多