有没有办法让\n
在TextBlock
中换行?
<TextBlock Text="line1\nLine2" />
是否有更好的方法来强制在Text
属性中插入中间换行?
<LineBreak />
对我来说这不起作用,因为文本字符串是从外部来源设置的,所以它需要是Text
属性的值。
我熟悉LineBreak
,但这不是我要找的答案。
有没有办法让\n
在TextBlock
中换行?
<TextBlock Text="line1\nLine2" />
是否有更好的方法来强制在Text
属性中插入中间换行?
<LineBreak />
对我来说这不起作用,因为文本字符串是从外部来源设置的,所以它需要是Text
属性的值。
我熟悉LineBreak
,但这不是我要找的答案。
试试这个:
<TextBlock>
line1
<LineBreak />
line2
</TextBlock>
我知道这是重新激活一个旧问题,但我遇到了同样的问题。对我来说解决方法是使用HTML编码的换行符(&#10;
)。
Line1&#10;Line2
看起来像是
第一行
第二行
查看更多 HTML 编码字符,可以访问w3schools
<TextBlock>
和</TextBlock>
之间,那么您需要使用<LineBreak/>
。在Text
属性中,
也可以起到换行作用,例如<TextBlock Text="..." />
。 - Roman Starkov最简单的方法是
<TextBlock> blabla <LineBreak /> coucou <LineBreak /> coucou 2 </TextBlock>
所以,您只需编写XAML代码,<LineBreak />
的含义与HTML中的
或C#中的 "\n" 完全相同。
正确使用的方式可能是以下:
<TextBlock>
<Span>text1</Span>
<LineBreak/>
<Span>text2</Span>
</TextBlock>
<RadioButton><StackPanel><TextBlock>Line 1</TextBlock><TextBlock>Line 2</TextBlock><TextBlock>Line 3</TextBlock></StackPanel></RadioButton>
。我也没有Windows 7机器进行测试,但我认为在Windows 7上,按钮始终与“Line 2”对齐,而不考虑任何对齐设置。 - mrfelis<StackPanel>
<TextBlock Text="Line1" />
<TextBlock Text="Line2" />
</StackPanel>
对于同一文本块中的多行文本,我使用的最佳方法是:
<TextBlock>
text1
<LineBreak/>
text2
</TextBlock>
确保不使用TextWrapping =“Wrap”。使用TextWrapping =“NoWrap”或不使用任何内容。
<HyperlinkButton
Content="Apply and restart this pplication! Note that modifying these settings requires the application to be restarted." />
CRLF简单方法 = !
!
- 在所有wpf、xaml、silverlight控件上工作,例如TextBlock、HyperlinkText等等。
如果您正在绑定TextBlock的文本,其他答案都不起作用。只需在绑定文本中添加'\n',即可在所需断点处换行。