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:#,#}}" />