小数位的XAML StringFormat语法

时间:2014-03-04 11:44:40

标签: c# wpf xaml

我有一个WPF屏幕和一个TextBox字段,它应该显示一个计算的百分比值(这是一个双倍)。该值已经是正确的,即21%是21(因此不需要乘以100),但它有小数位,我需要添加%符号。

我不想在C#代码中舍入,因为我失去了在其他计算中所需的精度。我只想在XAML中使用StringFormat在数字上放置格式掩码。所以在屏幕上应该看到21.333为21%。

到目前为止,这是截断小数位的工作原理,但无论我尝试的配置如何,我似乎也无法添加%符号。

Text="{Binding Brokerage, StringFormat='0,0.'}"

感谢您的帮助。

3 个答案:

答案 0 :(得分:11)

使用小数位为零的定点numeric format string F0

<TextBlock Text="{Binding Brokerage, StringFormat={}{0:F0}%}"/>

答案 1 :(得分:2)

您的字符串格式应采用

的形式
 "{Binding Path=Percentage, StringFormat={}{0}%}"

答案 2 :(得分:2)

{Binding OrderQTY,StringFormat = {0:0。##}}