/ /フォントの重さを持つStringFormat - wpf

フォントの重さを持つStringFormat - wpf

私はStringFormatを使っていくつかの束縛されたデータを表示し、うまく動作します。

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

私は欲しい Id 値(XAMLを参照)を太字にします。これを行う方法?

回答:

回答№1については9

つかいます 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 Text="{Binding Id}" FontWeight="Bold"/>

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

回答№2については2

下の1つを試してください。

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