c# - 小数位的 XAML StringFormat 语法

标签 c# wpf xaml

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

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

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

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

感谢您的帮助。

最佳答案

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

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

关于c# - 小数位的 XAML StringFormat 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22171014/

相关文章:

c# - 如何隐藏 WPF 网格溢出(如 CSS 溢出 :hidden)

c# - 如何通过 XAML 为 Enum 类型的子项设置 MenuItem 的 IsChecked 属性?

c# - 锁定对象字典以减少 C# 中的延迟?

c# - 在 C# 和 Objective-C 之间维护通用代码的好方法是什么?

c# - 以编程方式更改 IIS 网站的 SSL 设置

c# - WPF:从代码隐藏向元素添加阴影效果

c# 从服务器 Ping 一个 TCP 客户端

c# - WPF中拖动对象时如何实现流畅的动画效果

wpf - Powershell 数据模板绑定(bind)语法

c# - MyUserControl 不能是 XAML 文件的根,因为它是使用 XAML 定义的