2009-08-15 8 views
28

J'ai une zone de texte liée à une propriété dans un objet. J'ai configuré le format de chaîne à p0.Comment définir le format de chaîne WPF en pourcentage sans multiplier par 100?

Cependant, quand je rentre 12 par exemple, il est au format 1200% (multiplie par 100 et ajoutez% signe)

Comment puis-je régler la StringFormat de sorte que pour exampe 20 est formaté comme 20%?

Mon contrôle actuel est:

<TextBox Text="{Binding Path=MyCase, ValidatesOnDataErrors=True, ValidatesOnExceptions=True, StringFormat=p0}"/> 

comment t changer le format de la chaîne de telle sorte que le format 7 est de 7% non 700%?

Répondre

69
"{Binding Path=Percentage, StringFormat={}{0}%}" 
+3

S'il vous plaît jeter un coup d'oeil ici: http://stackoverflow.com/questions/1790975/format-decimal-for-percentage-values ​​J'ai le même problème, mais je ne veux multiplier la valeur par 100 pour la représentation puisque je stocke les valeurs en pourcentage dans un col décimal. – Shimmy

+5

Note: Vous pouvez ajouter une chaîne de format à cette syntaxe, ajoutez juste un ':' suivi de votre format ('C', 'F6', "#. ####", etc.) ex. {} {0: 0.00}% pour 82.345 affiche 82.35% Pour plus de détails, voir: http://msdn.microsoft.com/en-us/library/kfsatb94.aspx http://msdn.microsoft.com/ En-us/library/0c899ak8.aspx –

+4

Dans Silverlight 5, je reçois un "jeton inattendu après la fin de l'extension de balisage". Erreur. Un conseil? –

Questions connexes