是否可以将背景颜色应用于TextBlock的内联文本而不是TextBlock的整个矩形边界?换句话说,我想有这个:
<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">
)
而不是:
<Border Background="Red">
<TextBlock TextWrapping="Wrap">
The quick brown fox jumps over the lazy dog
</TextBlock>
</Border>
这甚至支持吗?我一直在查看TextBlock和RichTextBlock类的文档,但我看不到任何设置内联文本背景的方法。我认为WPF支持这一点。
修改
我应该提一下,我需要这个来处理自动包装的文本。我不知道会有多少行,否则我只能为每行文本手动使用Border。
答案 0 :(得分:3)
UWP应用程序目前似乎不支持此功能。
WPF的Background
元素属性为Run
,可以在TextBlock
内使用,但UWP
的{{1}}不支持此属性。< / p>
我能想到实现这一点的唯一方法是使用HTML和Run
,或以某种方式使用WebView
渲染,这两者都是非常繁琐的解决方案......