我正在创建一个WPF应用程序。它有两个标签使用相同的静态字符串资源,但有一些差异。例如,它有一个字符串资源,其键为string1
,值为SuccessRate
。我希望第一个标签为SuccessRate
,第二个Label
为SuccessRate(%)
。我用第一个标签定义:
<Label Content="{StaticResource string1}" />
如何定义第二个Label
?
答案 0 :(得分:0)
您可以将第二个标签的Content
设置为TextBlock
,其中包含两个Run
元素:
<Label>
<TextBlock>
<Run Text="{StaticResource string1}"/>
<Run Text="(%)"/>
</TextBlock>
</Label>
或许你需要只有TextBlocks而不是Labels:
<TextBlock Text="{StaticResource string1}"/>
<TextBlock>
<Run Text="{StaticResource string1}"/>
<Run Text="(%)"/>
</TextBlock>
答案 1 :(得分:0)
您可以使用ContentStringFormat
<Label Content="{StaticResource string1}" ContentStringFormat="{}{0}(%)" ... />
请注意,格式以{}
开头。如果您的格式开头,它就是必须存在的东西。 {
您可以在MSDN上阅读ContentStringFormat
。