Je dois présenter System.Windows.Media.Color
dans un TextBlock
au format hexadécimal #rrggbb
. Reliure une couleur commeComment formater un System.Windows.Media.Color en XAML en utilisant StringFormat
<TextBlock Text="{Binding Color}"/>
résultats dans une chaîne formatée comme #aarrggbb
. Je sais que je pourrais créer mon propre convertisseur pour obtenir le format désiré, mais je n'aime pas l'effort. Je me demandais s'il n'y avait pas d'autre moyen, beaucoup plus simple.
Je sais, définir les formats d'un DateTime
pourrait être facilement fait comme
StringFormat={}{0:HH:mm}
similaires à cette solution que j'ai essayé
StringFormat={}{0:#rrggbb}
mais le résultat est
sC# 1rrggbb , rrggbb, 1rrggbb, 1rrggbb
Existe-t-il un moyen d'utiliser StringFormat
pour formater la couleur? Si oui, quelle est la syntaxe corret?
Vous avez besoin du code hexadécimal droit? –
Oui @sifavahora, j'ai oublié de le mentionner à la question. – Fruchtzwerg
essayez ceci: https://stackoverflow.com/a/2395477/5742206 –