WPF:同一个 TextBlock 中有 2 string.format?
WPF: 2 string.format in the same TextBlock?
我有一个 Circle slider
并且在这个 Slider
里面我放了 TextBlock
来显示 Slider
值,我也用 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:#,#}}" />
我有一个 Circle slider
并且在这个 Slider
里面我放了 TextBlock
来显示 Slider
值,我也用 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:#,#}}" />