StringFormat,值为零

时间:2013-07-11 13:20:46

标签: wpf xaml textblock string-formatting componentart

我正在使用componentart开发一个wpf应用程序我有一个像这样的文本块

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

正如你所看到的,我的StringFormat在数字后面加了一个'%'符号,但是如果我的数据是0.0(我在代码中填充组件,我的变量是一个双)我得到“%”,但我想要获得“0%”,我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以使用不同的StringFormat。而不是0:#0:0

<TextBlock FontSize="28" Text="{Binding Path=MyDouble, StringFormat=\{0:0\\%\}}" Foreground="Black"/>

引用MSDN

  

:将“#”符号替换为相应的数字(如果有);否则,结果字符串中不会出现数字。

     

0 :如果存在,则用相应的数字替换零;否则,结果字符串中会出现零。