【问题标题】:XAML StringFormat syntax for decimal places小数位的 XAML StringFormat 语法
【发布时间】:2014-03-04 11:44:40
【问题描述】:

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

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

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

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

感谢您的帮助。

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

    使用带零位小数的定点numeric format stringF0

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

    【讨论】:

      【解决方案2】:

      {Binding OrderQTY, StringFormat={0:0.##}}

      【讨论】:

        【解决方案3】:

        你的字符串格式应该是

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

        【讨论】:

        • 唉,我已经尝试过了,它留下了小数位。感谢@TYY 的回答。
        猜你喜欢
        • 2017-08-25
        • 2023-03-04
        • 1970-01-01
        • 2011-03-28
        • 2011-03-11
        • 2011-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多