Question

Dans WPF, je peux définir l'arrière-plan d'un panneau de pile en utilisant le code ci-dessous

stackPanelFlasher.Background = Brushes.Aqua;

Comment puis-je définir la couleur sous forme de code couleur hexadécimal par exemple #C7DFFC?

Était-ce utile?

La solution

BrushConverter bc = new BrushConverter();  
stackPanelFlasher.Background=  (Brush)bc.ConvertFrom("#C7DFFC"); 

Devrait faire le travail.Si vous voulez le rendre étanche, mieux serait

BrushConverter bc = new BrushConverter();  
Brush brush=(Brush)bc.ConvertFrom("#C7DFFC"); 
brush.Freeze();
stackPanelFlasher.Background=brush;

a besoin de moins de ressources...

Autres conseils

stackPanelFlasher.Background = new SolidColorBrush(Color.FromArgb(alpha, red, green, blue));

Je pense que cet exemple vous aide pour la solution Xaml ;

 <Border.Background>
       <LinearGradientBrush EndPoint="1.204,0.5" StartPoint="0.056,0.5">
           <GradientStop Color="#FFFFFFFF" Offset="0" />
           <GradientStop Color="#FFD4D7DB" Offset="1" />
       </LinearGradientBrush>                     
  </Border.Background>

Le oneliner suivant devrait fonctionner.

something.Background = (Brush)new BrushConverter().ConvertFrom("#C7DFFC");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top