我正在使用StringFormat来显示一些绑定数据并且工作正常。
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="Name {0} | Id ({1})">
<Binding Path="Name" />
<Binding Path="Id"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
我希望Id
值(请参阅XAML)为粗体。怎么做?
答案 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>