1

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

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

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

4

1 回答 1

6

你可以使用不同的StringFormat. 而不是0:#put 0:0

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

引用MSDN

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

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

于 2013-07-11T13:39:32.077 回答