用StringFormat隐藏零值

4

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

这次我的问题是针对这样一个文本块:

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

正如你所看到的,如果我的数据是0.0(我在代码中填充组件时使用了双精度变量),我的StringFormat会在数字后面添加“%”符号。我得到的结果是"0%"。

但现在,如果我的文本是0.0,我想要获得""(空字符串)。

到目前为止,我有以下内容:

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

但是这会返回“%”,我该如何获取“”?
3个回答

5

这些方法对于简单的正整数都无法生效。我有一个字段,它总是默认为0。为了隐藏它,但不添加任何小数位,我使用:

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

希望这能帮助到那些只想要整数的人。

4
这对我有用。
{0:#\\%;0:#;#}

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接