如何使用StringFormat来舍入绑定的double值

时间:2012-02-22 14:53:20

标签: c# wpf xaml data-binding string-formatting

我无法让我的DataBinding切断滑块double值的十进制数字并添加%符号。我希望我的视图仅显示“89%”,即使滑块值为89.1234。是否可以在WPF DataBinding中使用stringFormat来实现该行为?

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

非常感谢您提前寻求帮助。

1 个答案:

答案 0 :(得分:17)

如果您还使用StringFormat,则无法使用绑定Label,因为Label有一个名为ContentStringFormat的属性会覆盖绑定的StringFormat < / p>

使用Label的ContentStringFormat属性

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

或切换为使用TextBlock

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