Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用StringFormat对绑定的双精度值进行四舍五入_C#_Wpf_Xaml_Data Binding_String Formatting - Fatal编程技术网

C# 如何使用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

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

<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}%}" />