Как заставить показывать знак «+» с помощью StringFormat - PullRequest
9 голосов
/ 28 марта 2009

Есть ли способ принудительного отображения знака + перед положительными числами при использовании StringFormat?

Например:

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

Если PercentAgainstBudget отрицательно, я вижу знак -. Но если это положительно, это не так. Так как это число является смещением, я бы хотел, чтобы показывалось +/-. Я мог бы сделать ValueConverter, но мне интересно, есть ли способ сделать это через свойство StringFormat.

1 Ответ

23 голосов
/ 28 марта 2009

Строка формата может состоять из двух частей, разделенных точкой с запятой. Первая часть - формат положительных чисел, вторая - отрицательных. Вам понадобится: +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%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...