我有一个生成的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代码?
谢谢。答案 0 :(得分:0)
也许这样?
<TextBlock Style="{StaticResource Comment}">
<Run FontWeight="Bold" Foreground="Red">line1</Run><LineBreak/><Run>line2</Run>
</TextBlock>