我正在创建一个 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>