2010-06-09 225 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>