如何将背景颜色应用于TextBlock的TextElements?

时间:2016-10-02 06:01:48

标签: xaml uwp windows-10

是否可以将背景颜色应用于TextBlock的内联文本而不是TextBlock的整个矩形边界?换句话说,我想有这个:

Screenshot

<TextBlock TextWrapping="Wrap">
    <!-- No such "Background" property -->
    <Span Background="Red">
        The quick brown fox jumps over the lazy dog
    </Span>
</TextBlock>

(就像HTML中的<span style="background-color: red">

而不是:

Screenshot

<Border Background="Red">
    <TextBlock TextWrapping="Wrap">
        The quick brown fox jumps over the lazy dog
    </TextBlock>
</Border>

这甚至支持吗?我一直在查看TextBlock和RichTextBlock类的文档,但我看不到任何设置内联文本背景的方法。我认为WPF支持这一点。

修改

我应该提一下,我需要这个来处理自动包装的文本。我不知道会有多少行,否则我只能为每行文本手动使用Border。

1 个答案:

答案 0 :(得分:3)

UWP应用程序目前似乎不支持此功能。

WPF的Background元素属性为Run,可以在TextBlock内使用,但UWP的{​​{1}}不支持此属性。< / p>

我能想到实现这一点的唯一方法是使用HTML和Run,或以某种方式使用WebView渲染,这两者都是非常繁琐的解决方案......