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

Ema*_*iel 37 data-binding wpf

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

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

如何设置stringformat以便例如20格式化为20%?

我目前的控制是:

<TextBox Text="{Binding Path=MyCase, ValidatesOnDataErrors=True, ValidatesOnExceptions=True, StringFormat=p0}"/>
Run Code Online (Sandbox Code Playgroud)

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

Tho*_*que 85

"{Binding Path=Percentage, StringFormat={}{0}%}"
Run Code Online (Sandbox Code Playgroud)

  • 注意:您可以为此语法添加格式字符串,只需添加一个':'后跟您的格式('C','F6',"#.####"等)ex.{} {0:0.00}%表示82.345显示82.35%有关详细信息,请参阅:http://msdn.microsoft.com/en-us/library/kfsatb94.aspx http://msdn.microsoft.com/en-us/库/ 0c899ak8.aspx (7认同)
  • 在Silverlight 5中,我在标记扩展结束后得到了"意外的令牌".错误.有提示吗? (4认同)
  • 请看这里:http://stackoverflow.com/questions/1790975/format-decimal-for-percentage-values我有同样的问题,但我确实希望将值乘以100表示​​,因为我存储了十进制列中的百分比值. (3认同)
  • 这是如何在Silverlight 5 Binding ="{Binding Path = Value,StringFormat ='\ {0:n2 \}%'}"中实现相同的结果 (2认同)

Con*_*ngo 6

另一个解决方案是将 括%在单引号中,并将其放在大括号内:

<TextBlock Text="{Binding Percentage, StringFormat={}{0:#0.00'%'}}"/>
Run Code Online (Sandbox Code Playgroud)