具有字体粗细的StringFormat

Sta*_*ked 6 wpf

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

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

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

H.B*_*.B. 10

使用Run(和/或Bold)元素在里面TextBlock,而不是它的Text属性,你可以结合并分开他们的风格.

例如

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

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

<Bold><Run Text="{Binding Id}"/></Bold>
Run Code Online (Sandbox Code Playgroud)