3

几个月前我提出了类似的问题

在这种情况下,我有一个这样的文本块

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

如您所见,我的 StringFormat 在数字后放置一个 '%' 符号,如果我的数据是 0.0(我在后面的代码中填充组件,我的变量是双精度)我得到“0%”

但现在我想得到 "" 如果我​​的文本是 0.0

到目前为止,我有这个:

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

但这检索“%”,我怎样才能得到“”?

4

3 回答 3

4

这些都不适用于简单的正整数。我有一个始终默认为 0 的字段。要隐藏它,但不添加任何小数位,我使用:

Text="{Binding BuyerNumber, StringFormat=0;;#}"

希望这可以帮助那些只寻找整数的人。

于 2018-12-31T19:30:25.373 回答
3

使用自定义数字格式字符串。具体见“;” 部分分隔符。

我相信,使用{0:#.#\\%;-#.#\\%;}会给你想要的输出。

于 2013-10-15T20:20:52.370 回答
3

这对我有用

{0:#\\%;0:#;#}
于 2013-10-17T14:44:59.030 回答