2013-06-10 40 views
5

Tôi đang sử dụng StringFormat để hiển thị một số dữ liệu bị ràng buộc và hoạt động tốt.StringFormat với trọng số phông chữ

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

Tôi muốn giá trị Id (xem XAML) được in đậm. làm như thế nào?

Trả lời

9

Sử dụng Run (và/hoặc Bold) các thành phần inside the TextBlock thay vì thuộc tính Text, bạn có thể liên kết và tạo kiểu riêng cho chúng.

ví dụ:

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

cách khác để <Run Text="{Binding Id}" FontWeight="Bold"/>:

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

Không đủ rõ ràng cho tôi: (bạn có thể cho tôi biết cách đăng nhập XAML của tôi không? – Stacked

+0

Bạn đã đọc tài liệu tôi liên kết chưa? –

2

thử dưới một.

<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> 
Các vấn đề liên quan