【问题标题】:How to set WPF string format as percent wihout multiplying by 100?如何在不乘以 100 的情况下将 WPF 字符串格式设置为百分比?
【发布时间】:2010-11-19 23:05:58
【问题描述】:

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

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

如何设置字符串格式,例如 20 被格式化为 20%?

我目前的控制是:

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

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

【问题讨论】:

    标签: wpf data-binding


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      "{Binding Path=Percentage, StringFormat={}{0}%}"
      

      【讨论】:

      • 请看这里:stackoverflow.com/questions/1790975/… 我也有同样的问题,但我确实想将该值乘以 100 来表示,因为我将百分比值存储在小数列中。
      • 注意:您可以在此语法中添加格式字符串,只需添加一个 ':' 后跟您的格式('C'、'F6'、“#.####”等。 ) 前任。 {}{0:0.00}% for 82.345 显示 82.35% 详情请参阅:msdn.microsoft.com/en-us/library/kfsatb94.aspxmsdn.microsoft.com/en-us/library/0c899ak8.aspx
      • 在 Silverlight 5 中,我收到“标记扩展结束后出现意外令牌”。错误。有什么建议吗?
      • 如何在 Silverlight 5 Binding="{Binding Path=Value, StringFormat='\{0:n2\}%'}" 中获得相同的结果
      • 谢谢@ShimmyWeitzhandler StringFormat={}{0:P2}
      猜你喜欢
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多