【发布时间】:2014-07-22 20:46:37
【问题描述】:
我正在尝试突出显示或设置 WPF TextBlock 中某些选定文本的背景。 假设我有 2 个文本文件加载到内存中,完成一个差异,然后想要在 WPF 应用程序中显示。想象一下循环遍历每一行,然后将文本附加到文本块并根据已删除、插入或相等的文本更改颜色。
for (int i = 0; i < theDiffs.Count; i++)
{
switch (theDiffs[i].operation)
{
case Operation.DELETE:
// set color to red on Source control version TextBlock
break;
case Operation.INSERT:
WorkspaceVersion.AppendText(theDiffs[i].text);
// set the background color (or highlight) of appended text to green
break;
case Operation.EQUAL:
WorkspaceVersion.AppendText(theDiffs[i].text);
// Set the background color (highlight) of appended text to yellow
break;
default:
throw new ArgumentOutOfRangeException();
}
}
【问题讨论】: