2010-06-09 16 views
2

J'ai construit un panneau de disposition personnalisé semi-transparent dans WPF en réglant la valeur Opacité du panneau sur 0,5. Tout fonctionne comme prévu, sauf que les enfants du panneau sont également semi-transparents!Panneau de disposition personnalisé semi-transparent

De quoi ai-je besoin pour que les enfants du panneau soient rendus sans transparence?

Voici le code correspondant:

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

Solution (par Anvaka):

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

Répondre

6

modifier l'opacité du pinceau, plutôt que de se contrôler ...

+0

Contexte = new SolidColorBrush (Colors.LightGray) {Opacité = 0,5}; Cela a fait l'affaire en effet - merci! –

1

Remerciez Anvaka, vous m'avez aidé aussi. Dans mon cas, je l'ai fait de XAML (de style):

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