绑定& lt; TextBlock>使用集合创建动态的标签
本文关键字:动态 创建 标签 run 集合 lt TextBlock 绑定 | 更新日期: 2023-09-27 17:50:51
我是Silverlight的新手。我正在尝试动态加载文本从视图模型和TextBlock与一个特定的单词突出显示。
我能想到的唯一逻辑是用我想要突出显示的单词分割字符串,并在<TextBlock></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);
}
}