2009-03-28 10 views
9

¿Hay alguna manera de forzar que se muestre el signo + delante de los números positivos al usar StringFormat?¿Cómo obligo a mostrar el signo '+' con StringFormat

Por ejemplo:

<TextBlock Text="{Binding Path=PercentAgainstBudget, 
          StringFormat={}{0:0.00}%}" /> 

Si PercentAgainstBudget es negativo que veo el signo -. Pero si es positivo, no es así. Como este número es un desplazamiento, me gustaría obligar a mostrar +/-. Podría hacer un ValueConverter pero me pregunto si hay una manera de hacerlo a través de la propiedad StringFormat.

Respuesta

23

La cadena de formato se puede hacer de dos partes separadas por un punto y coma. La primera parte es el formato de números positivos, el segundo de negativos. Querrá esto: +0.0%; - 0.0%

PS C:\Users\jachymko> '{0:+0.0%;-0.0%}' -f 2.45 
+245,0% 
PS C:\Users\jachymko> '{0:+0.0%;-0.0%}' -f -2.45 
-245,0% 
Cuestiones relacionadas