2010-06-09 116 views
2

我已经通过所述面板的不透明度值设置为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 }; 

回答

6

更改画笔的不透明度,而不是控制本身......

+0

Background = new SolidColorBrush(Colors.LightGray){Opacity = 0.5}; 这确实奏效了 - 谢谢! – 2010-06-09 18:06:52

1

谢谢你非常喜欢Anvaka,你也帮助了我。在我的情况,我从XAML(从风格):

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