如何使用StringFormat四舍五入绑定的双值

本文关键字:绑定 四舍五入 何使用 StringFormat | 更新日期: 2023-09-27 18:25:37

我无法让我的DataBinding将滑块的小数位数减半并添加%符号。我希望即使滑块值为89.1234,我的视图也只显示"89%"。有可能在WPF数据绑定中使用字符串格式来实现这种行为吗?

<Label Content="{Binding ElementName=Slider, Path=Value}"/>

事先非常感谢您的帮助。

如何使用StringFormat四舍五入绑定的双值

如果同时使用Label,则不能使用绑定的StringFormat,因为Label具有一个名为ContentStringFormat的属性,该属性覆盖绑定的StringFormat

使用标签的ContentStringFormat属性

<Label Content="{Binding ElementName=Slider, Path=Value}" 
       ContentStringFormat="{}{0:N0}%" />

或者切换到使用TextBlock

    <TextBlock Text="{Binding ElementName=Slider, Path=Value, StringFormat={}{0:N0}%}" />