我有一个Circle slider
,在这个Slider
里面,我放了显示Slider
值的TextBlock
,我还使用String.Format
以int
而不是double
表示值:
<TextBlock Text="{Binding Path=Value, ElementName=knobSlider, StringFormat={}{0:#,#}}" Foreground="White"
FontFamily="Trebuchet MS" FontSize="25" HorizontalAlignment="Center"
VerticalAlignment="Center" />
现在想在Slider
值之前添加一个特定的字符,例如'*'
,那么是否可以使用另一个string.format
?
不需要另一个 StringFormat - 如果您尝试在值之前添加字符,则只需将双大括号替换为文本即可。我认为这就是您要实现的目标:
<TextBlock HorizontalAlignment="Center"
VerticalAlignment="Center"
FontFamily="Trebuchet MS"
FontSize="25"
Foreground="White"
Text="{Binding Path=Value,
ElementName=knobSlider,
StringFormat=*{0:#,#}}" />