2013-06-10 36 views
5

Bazı ilişkili verileri göstermek ve düzgün çalışmak için StringFormat kullanıyorum. Yazı Tipi Ağırlığı ile StringFormat

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

ben Id değeri (XAML bakınız) cesur olmak istiyorum. Bu nasıl yapılır?

cevap

9

Kullanım Run (ve/veya Bold) elemanları inside the TextBlock o Text mülkü yerine, sen bağlamak ve bunları ayrı ayrı stil özelliklerini ayarlayabilirsiniz.

örn. <Run Text="{Binding Id}" FontWeight="Bold"/> için alternatif

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

: birinin altında

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

değil :(nasıl benim yayınlanmıştır XAML bana göster lütfen? – Stacked

+0

hatta ben bağlantılı belgeleri okudunuz mu? –

2

deneyin. Benim için yeterince açık

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