将样式应用于生成的TextBlock的Run对象

时间:2011-05-30 09:15:11

标签: xaml windows-phone-7

我有一个生成的TextBlock,里面有两个Run对象。我想为第一个Run对象指定一种颜色,为另一个颜色指定另一种颜色,我想在XAML中指定它。

这是代码隐藏:

TextBlock tb = new TextBlock();

tb.Style = Application.Current.Resources["MyTextStyle"] as Style;   
tb.Inlines.Add(new Run { Text = "Line 1" });
tb.Inlines.Add(new LineBreak());
tb.Inlines.Add(new Run { Text = "Line 2" });

container.Child = tb;

这是XAML:

<Style x:Key="MyTextStyle" TargetType="TextBlock">
    <Setter Property="TextWrapping" Value="NoWrap" />
    <Setter Property="Foreground" Value="{StaticResource PhoneAccentColor}" />
</Style>

我该如何修改XAML代码?

谢谢。

1 个答案:

答案 0 :(得分:0)

也许这样?

<TextBlock Style="{StaticResource Comment}">
    <Run FontWeight="Bold" Foreground="Red">line1</Run><LineBreak/><Run>line2</Run>
</TextBlock>