J'essaie d'ajouter de la couleur dans le code C #, avec le code de couleur suivant par exemple.
Listtreeeview.background = nouveau SolidColorBrush (couleurs.white);
Ceci fonctionne..mais je veux ajouter cette couleur sous forme de code de couleur alors je vais ajouter comme
Système.windows.media
Quelqu'un pourrait-il me donner un exemple avec
Système.Drawing
Alors, ce que je peux faire ce qui suit:
Listtreeeview.background = colortranslator.fromhtml ("# ffe7eff2");
Cela me donne une erreur; Des idées?
Il n'y a pas de moyen facile d'obtenir la couleur avec Alpha incluse d'une chaîne hexagonale de cette manière.
Je pense que votre réponse dépend de l'endroit où vous obtenez la couleur et les valeurs alpha.
La couleur RVB seule peut être analysée à partir d'une chaîne hexagonale HTML:
Color colour = ColorTranslator.FromHtml("#E7EFF2");
Si vous avez une valeur alpha distincte, vous pouvez ensuite appliquer ceci ( docs ):
Color colour = ColorTranslator.FromHtml("#E7EFF2");
Color transparent = Color.FromArgb(128, colour);
Sinon, vous devrez peut-être analyser la chaîne et le diviser pour convertir les paires hexagonales en valeurs entières.
PS Excusez l'orthographe anglaise, mais la couleur devrait certainement avoir un "u" dedans :)
ListTreeView
_ n'est pas une norme Control
fourni par le cadre, vous devrez donc consulter leur documentation. En général, cependant, vous pouvez utiliser System.Drawing.ColorTranslator.FromHtml
ou System.Drawing.Color.FromArgb
. Voici comment vous le feriez avec une arborescence:
TreeView t = ...
t.BackgroundColor = Color.FromArgb(0xff00ff00); // Fully opaque, 100% green.
// or:
t.BackgroundColor = ColorTranslator.FromHtml("green");
Je pense que vous pourriez utiliser System.Drawing.ColorTranslator.FromHtml
.
Utilisez la méthode couleur.fromargb .
BTW, ne devrait-il pas être Treeview.backColor à la place?
GRZ, Kris.