2013-10-15 4 views
2

Я сделал подобный вопрос months agoСкрыть нулевые значения с StringFormat

В этом случае у меня есть TextBlock как этот

<TextBlock FontSize="28" Text="{Binding DataPoint.Y, StringFormat=\{0:0\\%\}}" Foreground="Black"> 

Как вы можете видеть, мой StringFormat ставит знак «%» после номера , если мои данные 0,0 (я заполняю компонент в коде позади, моя переменная двойная) я получаю «0%»

Но теперь я хочу, чтобы получить «» если мой текст 0,0

до сих пор у меня есть e это:

Text="{Binding DataPoint.Y, StringFormat=\{0:#.#\\%\}}" 

Но это извлекает «%», как я могу получить «»?

ответ

1

Это работало для меня

{0:#\\%;0:#;#} 
3

Использование Custom Numeric Format Strings. В частности, см. ";" Сепаратор разделов.

Использование {0:#.#\\%;-#.#\\%;} даст вам желаемый результат, я считаю.

Смежные вопросы