如何将WPF字符串格式设置为百分比而不乘以100?

时间:2009-08-15 22:42:39

标签: wpf data-binding

我有一个文本框绑定到对象中的属性。 我已将字符串格式设置为p0。

然而,当我输入12例如它被格式化为1200%(乘以100并添加%符号)

如何设置stringformat以便exampe 20的格式为20%?

我目前的控制是:

<TextBox Text="{Binding Path=MyCase, ValidatesOnDataErrors=True, ValidatesOnExceptions=True, StringFormat=p0}"/>

如何更改字符串格式以使7的格式为7%而不是700%?

2 个答案:

答案 0 :(得分:81)

"{Binding Path=Percentage, StringFormat={}{0}%}"

答案 1 :(得分:0)

另一种解决方案是将%用单引号引起来,并将其放在Curley括号内:

<TextBlock Text="{Binding Percentage, StringFormat={}{0:#0.00'%'}}"/>