2013-06-10 12 views
5

Używam StringFormat, aby pokazać pewne powiązane dane i działa dobrze.StringFormat z grubością czcionki

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

Chcę wartość Id (patrz XAML) być pogrubione. Jak to zrobić?

Odpowiedz

9

Użyj elementów Run (i/lub Bold) inside the TextBlock zamiast właściwości Text, możesz je powiązać i uszyć osobno.

np.

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

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

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

nie wystarczająco jasne dla mnie :(można proszę mi pokazać, jak w moim pisał XAML? – Stacked

+0

byłaś nawet zapoznać się z dokumentacją i powiązany? –

2

try poniżej jednego.

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