2013-12-10 70 views
2

我想更改單詞中每個字母的顏色。然而,當我使用TextBlock中每個字母的多種顏色,無間距

<TextBlock> 
    <Run Foreground="Red" Text="F"/> 
    <Run Foreground="Yellow" Text="o"/> 
    <Run Foreground="Lime" Text="o"/> 
    <Run Foreground="Magenta" Text="b"/> 
    <Run Foreground="Blue" Text="a"/> 
    <Run Foreground="Red" Text="r"/> 
<TextBlock> 

<TextBlock> 
    <Span Foreground="Red">F</Span> 
    <Span Foreground="Yellow">o</Span> 
    <Span Foreground="Lime">o</Span> 
    <Span Foreground="Magenta">b</Span> 
    <Span Foreground="Blue">a</Span> 
    <Span Foreground="Red">r</Span> 
</TextBlock> 

其上運行的應用程序時,不能在Visual Studio 2012年我嘗試設置fontStretch的編輯器包含字母之間的間距,但它似乎在這種情況下無用。有人可以告訴我如何分別給每個字母上色而不用間隔? 在此先感謝。

回答

4

由於SPAN塊上的樣式,它正在做一個空間。它是顯示:內聯塊。

如果你想刪除它,你可以這樣做:

<TextBlock> 
    <Span Foreground="Red">F</Span 
    ><Span Foreground="Yellow">o</Span 
    ><Span Foreground="Lime">o</Span 
    ><Span Foreground="Magenta">b</Span 
    ><Span Foreground="Blue">a</Span 
    ><Span Foreground="Red">r</Span> 
</TextBlock> 

這只是一個小動作;-)

希望這有助於!

編輯:我認爲你可以做陰性切緣太:)

EDIT2:請,當你正在做一些虛假的,由於不編輯我的代碼! (> <範圍是訣竅)

+0

很好,謝謝。 – user114111121