更改WPF中字符内部的背景颜色

时间:2018-03-03 23:05:52

标签: wpf xaml colors

我遇到了一个无法找到解决方案的问题。我是WPF的新手。

我想要做的是更改文本块中某些字符的背景颜色,但仅限于字符的“内部”。

例如:我有这个文本块:

<TextBlock HorizontalAlignment="Center">
    Contenido
</TextBlock>

我希望字符“o”,“e”和“d”的内部具有不同的颜色。我不介意将这些字母放在后续的文本块中,但到目前为止我所取得的成就是:

<TextBlock FontSize="36" FontFamily="Arial">
    C
</TextBlock>
<TextBlock FontSize="36" FontFamily="Arial" Background="Red" >
    o
</TextBlock>
<TextBlock FontSize="36" FontFamily="Arial">
    nt
</TextBlock>
<TextBlock FontSize="36" FontFamily="Arial" Background="Red" >
    e
</TextBlock>
<TextBlock FontSize="36" FontFamily="Arial">
    ni
</TextBlock>
<TextBlock FontSize="36" FontFamily="Arial" Background="Red" >
    d
</TextBlock>
<TextBlock FontSize="36" FontFamily="Arial" Background="Red" >
    o
</TextBlock>

但当然,这会将文本块的整个背景呈现为红色,而不仅仅是字母的内部。

我知道我可以把它作为一个图像,但我认为这是一个有趣的挑战。

0 个答案:

没有答案