2014-03-04 89 views
1

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

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

这是迄今为止截断的小数位,但无论我尝试配置,我似乎无法添加%符号以及。

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

您的帮助表示赞赏。

回答

10

使用定点numeric format string的形式与零小数位,F0

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

这工作得很好,非常感谢@Clemens :) – LaraCroft

1

你的字符串格式应该是

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

唉我已经试过这个,它留下的小数位。感谢您通过@TYY回答。 – LaraCroft

1

{结合OrderQTY,的StringFormat = {0:0 。##}}