【问题标题】:How to apply a background color to TextElements of a TextBlock?如何将背景颜色应用于 TextBlock 的 TextElements?
【发布时间】:2016-10-02 06:01:48
【问题描述】:

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

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

(就像 HTML 中的 &lt;span style="background-color: red"&gt;

而不是这个:

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

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


编辑

我应该提一下,我需要它来处理自动换行的文本。我不知道会有多少行,否则我可以为每行文本手动使用边框。

【问题讨论】:

    标签: xaml uwp windows-10


    【解决方案1】:

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

    WPF 有一个Run 元素的Background 属性,可以在TextBlock 内部使用,但UWPRun 不支持这一点。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-29
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 2019-05-19
      • 2013-10-05
      • 2019-01-02
      • 2011-11-25
      相关资源
      最近更新 更多