2013-06-10 18 views
5

Sto usando StringFormat per mostrare alcuni dati associati e funziona correttamente.StringFormat con peso carattere

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

Voglio il valore Id (vedi XAML) di essere audaci. Come fare questo?

risposta

9

Utilizzare Run (e/o Bold) elementi inside the TextBlock anziché la proprietà Text, è possibile associarli e modificarli separatamente.

ad es.

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

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

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

abbastanza chiaro per me :(potete per favore mi mostri come nel mio XAML postato? – Stacked

+0

Avete anche leggere la documentazione ho collegato a? –

2

prova sotto uno.

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