22mai 2013

WPF : Convertir une chaine hexadécimale en SolidColorBrush

J'ai rencontré cette erreur en essayant d'initialiser la couleur d'un Background depuis un trigger. Voici comment résoudre ce problème.

Il s'agit de créer une SolidColorBrush que l'on assigne ensuite sur la propriété Background. Le SolidColorBrush n'est pas capable de convertir une chaîne hexadécimale en couleur.

Pour cela, il faut passer par un BrushConverter. Cela donne le code suivant:

BrushConverter converter = new BrushConverter();
object value 
    = converter.ConvertFromString("#FFF000");
SolidColorBrush outputBrush = (SolidColorBrush)value;

aucun commentaire

Fil des commentaires de ce billet

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.