首页 > 解决方案 > 在 XAML 中将十进制格式化为没有代码符号和额外静态文本的货币

问题描述

我尝试过:

<TextBlock Text="{Binding Path=ItemPrice, StringFormat='#,##0.00'}" FontSize="18" Foreground="Black" FontFamily="Franklin Gothic Demi" TextWrapping="Wrap"/>

是的,它将 4.2 显示为 4.20,但目前我想用一些静态文本包围该值,例如:- (+4.20) 添加“(+{price})”。

我找不到在我的搜索引擎上以绑定价格格式格式化文本的方法。主要显示一种字符串格式

标签: c#wpfxamldata-binding

解决方案


根据评论回答解决方案。感谢@Babbillumpa 和@XAMIMAX。

答案1:Text="{Binding Path=ItemPrice, StringFormat='(+{0:N})'}"

答案 2:Text="{Binding Path=ItemPrice, StringFormat='(+#,##0.00)'}"

两者都有效。


推荐阅读