2013-08-01 15 views
0

我用一個TextBlock這樣:如何強制文字環繞在一個WPF TextBlock的

<TextBlock Text="HelloWorld" Width="600" /> 

我怎麼能有我的文字來呈現兩行:

Hello 
World 

我可以使用一個特殊的換行符,如下所示?

<TextBlock Text="Hello\nWorld" Width="600" /> 

我不想改變TextBlock的寬度,因爲我不想使用自動文本換行算法像TextWrapping =「包裝」或TextWrapping =「WrapWithOverflow」:我希望能夠以指定字符串本身應該包裝的地方。

回答

6

如果使用斷行,它應該做你想要什麼。

<TextBlock> 
    Hello<LineBreak/>World 
</TextBlock> 

您還可以使用 :

<TextBlock Text="Hello&#x0a;World" /> 
2

嘗試:

<TextBlock> 
    First line 
    <LineBreak /> 
    Second line 
</TextBlock> 
+0

同Arhiman的答案,但無論如何感謝。 –

+0

@ArnaudWeil我想你會發現Arhiman的回答實際上與我的回答是一樣的,還有一個額外的用法。 – mcalex

3

您可以設置TextBlock中的Inlines財產,而不是Text

<TextBlock> 
    <TextBlock.Inlines> 
     <Run Text="Hello"/> 
     <LineBreak/> 
     <Run Text="World"/> 
    </TextBlock.Inlines> 
</TextBlock> 

這是一個什麼樣的用戶mcalex已經回答了明確的形式。