使用集合绑定<textblock>以创建动态<run>标记

时间:2015-05-26 04:50:37

标签: c# wpf silverlight silverlight-5.0 textblock

我是Silverlight的新手。我正在尝试从视图模型动态加载文本,并突出显示特定单词的TextBlock。

我能想到的唯一逻辑是将字符串拆分为我要突出显示的单词,并在<TextBlock></TextBlock>中加载带有运行标记的每个拆分,并更改要突出显示的<run/>标记的样式。

但我不知道该怎么做。

任何代码段或逻辑或想法或方向都会有所帮助。

1 个答案:

答案 0 :(得分:-1)

未测试:

<TextBlock x:Name="SampleTextBlock" />

设置文本块:

void SetSampleTextBlock(string[] words)
{
    SampleTextBlock.Inlines.Clear();
    foreach (var word in words) 
    {
       var run = new Run { Text = word };
       if (word == "octopus") 
       {
          run.FontWeight = FontWeights.UltraBold;
       }
       SampleTextBlock.Inlines.Add(run);
    }
}