2011-03-07 77 views
1

當我在文本塊上設置背景色時,它爲文本塊的填充矩形上色。如果我有一個多行文本塊,其中的行通常是不等長的,則顯示較短行末尾的空白空間。這很好,但有沒有一種方法可以在文本行後面設置背景顏色,這樣就不會創建這個空白空間了?wpf textblock - 僅在文本背後設置背景顏色?

回答

0

我認爲最簡單的方法是將TextBlock放入BorderThickness = 0的邊框內,並設置邊框的背景。邊框將隨文本塊一起展開,但不會佔用額外的空間。

1

我不是在Windows機器上,所以無法自己測試。我想嘗試的第一件事將是風格的Run類,而不是TextBlock

<Style TargetType="Run"> 
    <Setter Property="Background" Value="Blue"/> 
</Style> 

... 

<TextBlock TextWrapping="Wrap"> 
    Lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum 
</TextBlock> 

我會做這樣的假設,TextBlock創建多個Run實例時,它必須換行。

+0

我只是想嘗試在每次運行時設置它;) – 2011-03-07 21:58:52

+1

呃,它的工作原理是什麼? – 2011-03-08 17:52:44

+0

真的很忙,一旦我嘗試就會在這裏更新。謝謝 – 2011-03-17 22:17:27