以编程方式将Span插入TextBlock

时间:2013-04-07 20:00:23

标签: silverlight windows-phone-7 xaml

我想以编程方式创建以下代码段:

<TextBlock>
    12.01.2013
    <Span xml:space="preserve" Foreground="#FFCCCCCC"> 21:09</Span>
</TextBlock>

但是TextBlock似乎不支持TextPointer,所以我看不到插入Span的方法。

1 个答案:

答案 0 :(得分:2)

这适用于我的手机7.1:

C#

var tb = new TextBlock();
tb.Inlines.Add("12.01.2013");

var span = new Span { Foreground = new SolidColorBrush(Colors.Red) };
span.Inlines.Add(" 21:09");
tb.Inlines.Add(span);

content.Content = tb;

的Xaml

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <ContentPresenter x:Name="content"/>
</Grid>