C# 如何使用StringFormat对绑定的双精度值进行四舍五入
我无法使用数据绑定来切断滑块的十进制数字双值并添加%符号。我希望我的视图仅显示“89%”,即使滑块值为89.1234。是否可以在WPF数据绑定中使用stringFormat来实现该行为C# 如何使用StringFormat对绑定的双精度值进行四舍五入,c#,wpf,xaml,data-binding,string-formatting,C#,Wpf,Xaml,Data Binding,String Formatting,我无法使用数据绑定来切断滑块的十进制数字双值并添加%符号。我希望我的视图仅显示“89%”,即使滑块值为89.1234。是否可以在WPF数据绑定中使用stringFormat来实现该行为 <Label Content="{Binding ElementName=Slider, Path=Value}"/> 非常感谢您的帮助。如果您同时使用标签,则不能使用绑定的StringFormat,因为标签有一个名为ContentStringFormat的属性,该属性会覆盖绑定的StringF
<Label Content="{Binding ElementName=Slider, Path=Value}"/>
非常感谢您的帮助。如果您同时使用
标签
,则不能使用绑定的StringFormat
,因为标签
有一个名为ContentStringFormat
的属性,该属性会覆盖绑定的StringFormat
使用标签的ContentStringFormat
属性
<Label Content="{Binding ElementName=Slider, Path=Value}"
ContentStringFormat="{}{0:N0}%" />
@H.B.我也是。。。我只在需要为有限数量的项目提供选择功能时才使用它们。如果我想要为大量文本项提供选择功能,我实际上会使用一个自定义类,它是一个
TextBlock
,在MouseOver
上变为一个无边界TextBox
,而不是标签,因为它减少了屏幕上绘制的元素数量,从而提高了性能。
<TextBlock Text="{Binding ElementName=Slider, Path=Value, StringFormat={}{0:N0}%}" />