使用 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" />
我有这个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" />