我正在创建一个 WPF 应用程序。它有两个标签,它们使用相同的静态字符串资源,但有一些区别。例如,它有一个带有 keystring1
和 value的字符串资源SuccessRate
。我希望第一个标签是SuccessRate
,第二个Label
是SuccessRate(%)
。我用以下方式定义第一个标签:
<Label Content="{StaticResource string1}" />
我如何定义第二个Label
?
您可以使用ContentStringFormat
<Label Content="{StaticResource string1}" ContentStringFormat="{}{0}(%)" ... />
请注意,格式以{}
. 如果您的格式以开头,这只是必须存在的东西。{
ContentStringFormat
您可以在MSDN上阅读。
您可以将Content
第二个 Label 的 设置为TextBlock
具有两个Run
元素的 a:
<Label>
<TextBlock>
<Run Text="{StaticResource string1}"/>
<Run Text="(%)"/>
</TextBlock>
</Label>
也许你只需要 TextBlocks 而不是 Labels :
<TextBlock Text="{StaticResource string1}"/>
<TextBlock>
<Run Text="{StaticResource string1}"/>
<Run Text="(%)"/>
</TextBlock>