0

我这样使用 TextBlock:

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

如何让我的文本在两行上呈现:

Hello
World

我可以使用特殊的换行符吗,如下所示?

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

我不想更改 TextBlock 的宽度,因为我不想使用像 TextWrapping="Wrap" 或 TextWrapping="WrapWithOverflow" 这样的自动文本换行算法:我希望能够在字符串本身中指定它应该换行的位置.

4

3 回答 3

6

如果你使用 LineBreak,它应该做你想做的事。

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

你也可以使用:

<TextBlock Text="Hello&#x0a;World" />
于 2013-08-01T09:47:23.873 回答
3

您可以设置 TextBlock 的Inlines属性,而不是Text

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

这是用户mcalex回答的明确形式。

于 2013-08-01T09:47:03.170 回答
2

尝试:

<TextBlock>
  First line
  <LineBreak />
  Second line
</TextBlock>
于 2013-08-01T09:45:34.520 回答