绑定& lt; TextBlock>使用集合创建动态的标签

本文关键字:动态 创建 标签 run 集合 lt TextBlock 绑定 | 更新日期: 2023-09-27 17:50:51

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

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

但是我不知道怎么做。

任何代码片段或逻辑或想法或方向将是有帮助的。

绑定& lt; TextBlock>使用集合创建动态的<run>标签

未测试:

<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);
    }
}