15 votes

Wpf/Silverlight : Comment convertir une valeur hexagonale en couleur ?

Je sais comment créer un SolidColorBrush de couleur bleue et le retourner comme ceci dans un convertisseur :

return new SolidColorBrush(Colors.Blue);

Mais que se passerait-il si j'avais besoin que le SolidColorBrush ait cette valeur hexagonale ? #44FFFF00 ?

Comment faire ?

Merci,

19voto

Phil Points 3695
new SolidColorBrush(Color.FromArgb(0x44, 0xFF, 0xFF, 0));

( Documentation )

Note : Ne pas utiliser Color.FromRgb() (sans le A) si votre code sera partagé à la fois par Silverlight et WPF, car la méthode FromRgb n'existe pas dans Silverlight.

7voto

crmdgn Points 125

Essayer

(Brush)(new BrushConverter().ConvertFrom("#44FFFF00"));

beaucoup mieux IMHO

2voto

Crusader Points 1828

Essayer

new SolidColorBrush(Color.FromArgb(0x44FFFF00));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X