1

我正在创建一个 WPF 应用程序。它有两个标签,它们使用相同的静态字符串资源,但有一些区别。例如,它有一个带有 keystring1和 value的字符串资源SuccessRate。我希望第一个标签是SuccessRate,第二个LabelSuccessRate(%)。我用以下方式定义第一个标签:

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

我如何定义第二个Label

4

2 回答 2

0

您可以使用ContentStringFormat

<Label Content="{StaticResource string1}" ContentStringFormat="{}{0}(%)" ... />

请注意,格式以{}. 如果您的格式以开头,这只是必须存在的东西。{

ContentStringFormat您可以在MSDN上阅读。

于 2013-02-23T13:11:10.387 回答
0

您可以将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>
于 2013-02-23T12:16:01.707 回答