有没有办法在TextBlock Span上设置绑定

时间:2010-10-27 19:08:02

标签: silverlight xaml

我想在TextBlock中使用几个Span元素,并通过绑定设置跨度的内容。我不认为这是可能的,但是想先在这里仔细检查一下。

2 个答案:

答案 0 :(得分:3)

@ walkman123是正确的,您无法绑定到XAML中的span元素。

您可能需要考虑使用Run元素而不是span元素,因为您可以在TextBlock内绑定这些元素。

<TextBlock FontFamily="Arial" Width="400" Text="Company Information">
  <Run FontFamily="Courier New" FontSize="24" Text="{Binding CompanyName}" />
  <LineBreak/>
  <Run FontFamily="Courier New" FontSize="18" FontStyle="Italic" Text="{Binding CompanyAddress}" />
  <LineBreak/>
  <Run FontFamily="Courier New" FontSize="14" FontWeight="Bold" Text="{Binding CompanyPhone}" />
  <LineBreak/>
</TextBlock>

答案 1 :(得分:1)

是的,Span元素值不能绑定,因为它不是框架元素,而是内联元素。

只能绑定框架元素。