2016-10-02 52 views
1

是否可以將背景顏色應用於TextBlock的內聯文本而不是TextBlock的整個矩形邊界?換句話說,我想有這樣的:如何將背景顏色應用於TextBlock的TextElements?

Screenshot

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

(就像<span style="background-color: red">在HTML)

取而代之的是:

Screenshot

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

這甚至支持?我一直在瀏覽TextBlock和RichTextBlock類的文檔,但我看不到任何設置內聯文本背景的方法。我認爲WPF支持這一點。


編輯

我應該提,我需要這個與自動換行文本工作。我不知道會有多少行,或者我可以爲每行文本手動使用邊框。

回答

2

看來這是目前在UWP應用程序中不支持的。

WPF具有Background屬性Run元素,它可以內部TextBlock可以使用,但UWPRun不支持此。我能想到的來實現這個

的唯一方法是使用HTML和WebView,或以某種方式使用Win2D渲染,這兩者都是非常麻煩的解決方案...