You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WPF XAML绑定值后添加百分号(%)?

解决WPF XAML绑定值后添加百分号的问题

嗨,这问题很好解决,咱们调整下StringFormat的格式字符串就行啦!

你现在写的StringFormat=% {0}是把百分号放在绑定值的前面,要让百分号跟在值后面,只需要把格式里的{0}(代表绑定的数值)放到百分号前面就行。不过要注意XAML的语法规则,直接写{0}%可能会被解析器误判,所以有两种靠谱的写法:

写法一:用转义符处理

在格式字符串开头加{}来转义第一个{,避免XAML解析出错:

<DataGridTextColumn Header="Alcoholpercentage" Binding="{Binding alcoholpercentage,StringFormat={}{0}%}" Width="auto" />

写法二:用单引号包裹格式字符串

把整个格式字符串用单引号括起来,这样解析器就会把它当作普通文本处理:

<DataGridTextColumn Header="Alcoholpercentage" Binding="{Binding alcoholpercentage,StringFormat='{0}%'}" Width="auto" />

两种写法都能实现你想要的效果——绑定的数值后面紧跟着百分号显示~

内容的提问来源于stack exchange,提问作者Lorenz Cleymans

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 08:29:03