我无法让我的DataBinding切断滑块double值的十进制数字并添加%符号。我希望我的视图仅显示“89%”,即使滑块值为89.1234。是否可以在WPF DataBinding中使用stringFormat来实现该行为?
<Label Content="{Binding ElementName=Slider, Path=Value}"/>
非常感谢您提前寻求帮助。
答案 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}%}" />