WPF TextBlock每个字符的颜色

25

如何在WPF中获取不同颜色文本块中的每个字符?

1个回答

62

使用许多不同的 运行

 <TextBlock FontSize="22">
            <Run Foreground="Gold">H</Run>
            <Run Foreground="Maroon">e</Run>
            <Run Foreground="Blue">l</Run>
            <Run Foreground="Orange">l</Run>
            <Run Foreground="Brown">o</Run>
        </TextBlock>

这会产生以下结果: 在这里输入图像描述


2
我该如何使用MVVM来实现这个? - Mateusz Dembski
将“TextBlock”文本绑定到“Runs”列表? - wingerse
1
@EmpereurAiman 你不能将 List<Run> 绑定到 TextBlockText 属性。但是你可以绑定到单个 RunText 值。尝试一下:https://dev59.com/D3E85IYBdhLWcg3wl0nF - SachiraChin
1
@EmpereurAiman 在进行了一些调查后,找到了绑定的方法。请参考此链接:https://dev59.com/dXI-5IYBdhLWcg3wO1rl。 - SachiraChin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接