小数位的XAML StringFormat语法

Lar*_*oft 1 c# wpf xaml

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

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

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

Text="{Binding Brokerage, StringFormat='0,0.'}"
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助.

Cle*_*ens 12

使用带小数位零的定点数字格式字符串,F0:

<TextBlock Text="{Binding Brokerage, StringFormat={}{0:F0}%}"/>
Run Code Online (Sandbox Code Playgroud)