具有字体粗细的StringFormat

时间:2013-06-10 08:24:26

标签: wpf

我正在使用StringFormat来显示一些绑定数据并且工作正常。

<TextBlock>
    <TextBlock.Text>
        <MultiBinding StringFormat="Name {0} | Id ({1})">
          <Binding Path="Name" />
          <Binding Path="Id"/>
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

我希望Id值(请参阅XAML)为粗体。怎么做?

2 个答案:

答案 0 :(得分:10)

使用Run(和/或Bold)元素inside the TextBlock代替它的Text属性,您可以单独绑定它们并设置其样式。

e.g。

<TextBlock>
    <Run Text="Name "/><Run Text="{Binding Name}"/>
    <Run Text=" | "/>
    <Run Text="Id ("/><Run Text="{Binding Id}" FontWeight="Bold"/><Run Text=")"/>
</TextBlock>

<Run Text="{Binding Id}" FontWeight="Bold"/>

<Bold><Run Text="{Binding Id}"/></Bold>

答案 1 :(得分:2)

尝试低于一个。

   <TextBlock Margin="12,0,355,13" Grid.Row="2" TextAlignment="Left">            
            <Run Text="Name "  />
            <Run Text="{Binding EmpName}"  TextDecorations="Underline"/>
            <Run Text=" | " />
            <Run Text="Id "/>
            <Run Text="{Binding Id}" FontWeight="Bold"/>
        </TextBlock>