wpf使用字符串操作将属性设置为静态资源

时间:2013-02-23 09:41:51

标签: wpf xaml resources label

我正在创建一个WPF应用程序。它有两个标签使用相同的静态字符串资源,但有一些差异。例如,它有一个字符串资源,其键为string1,值为SuccessRate。我希望第一个标签为SuccessRate,第二个LabelSuccessRate(%)。我用第一个标签定义:

<Label Content="{StaticResource string1}" />

如何定义第二个Label

2 个答案:

答案 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