我是Silverlight的新手。我正在尝试从视图模型动态加载文本,并突出显示特定单词的TextBlock。
我能想到的唯一逻辑是将字符串拆分为我要突出显示的单词,并在<TextBlock></TextBlock>
中加载带有运行标记的每个拆分,并更改要突出显示的<run/>
标记的样式。
但我不知道该怎么做。
任何代码段或逻辑或想法或方向都会有所帮助。
答案 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);
}
}