.net 4.0 如何更改文本块中每个字符的颜色

.net 4.0 如何更改文本块中每个字符的颜色,.net-4.0,wpf-controls,binding,.net 4.0,Wpf Controls,Binding,我正在写一个小的diff工具,需要能够改变一个字符的颜色取决于它是否相同,添加,删除。处理这个问题的最佳方法是什么?文本块是一个好的控件吗?您可以使用Run标记 <TextBlock><Run Foreground="Red">T</Run>ex<Run Foreground="Green">t</Run></TextBlock> 文本 我该如何将其绑定到数据模板中?@Aaron这取决于,我可能会使用某种转换器并在代码中创

我正在写一个小的diff工具,需要能够改变一个字符的颜色取决于它是否相同,添加,删除。处理这个问题的最佳方法是什么?文本块是一个好的控件吗?

您可以使用Run标记

<TextBlock><Run Foreground="Red">T</Run>ex<Run Foreground="Green">t</Run></TextBlock>
文本

我该如何将其绑定到数据模板中?@Aaron这取决于,我可能会使用某种转换器并在代码中创建运行,但如果您在问题中提供更多详细信息,我会看看我可以为您发布什么。@Aaron或者只使用单独的文本块