WPF:同一文本块中的 2 个字符串格式



我有一个Circle slider,在这个Slider里面,我放了显示Slider值的TextBlock,我还使用String.Formatint而不是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:#,#}}" />

相关内容

  • 没有找到相关文章

最新更新