使用 XAML StringFormat 得到一位小数

Use XAML StringFormat to get one decimal place

我有这个Circle Slider:

这是我的 TextBlock 里面:

        <TextBlock Text="{Binding Path=Value, ElementName=knobSlider}" Foreground="White"
                   FontFamily="Trebuchet MS" FontSize="20" HorizontalAlignment="Center"
                   VerticalAlignment="Center" RenderTransformOrigin="0.7,2.478" Margin="59,100,44,26" Width="47" />

如何将 Slider value 从双精度转换为小数点后一位并将此文本放在圆圈中间?

只需使用字符串格式<TextBox Text="{Binding Value, StringFormat={}{0:#,#.0}}" />

所以在你的情况下它看起来像:

<TextBlock Text="{Binding Path=Value, ElementName=knobSlider, StringFormat={}{0:#,#.0}}" Foreground="White"
               FontFamily="Trebuchet MS" FontSize="20" HorizontalAlignment="Center"
               VerticalAlignment="Center" RenderTransformOrigin="0.7,2.478" Margin="59,100,44,26" Width="47" />