Silverlight XAML文件中的TextBlock文本换行

3

在Silverlight XAML文件中的文本块中包装文本。

我有一个奇怪而烦人的问题。我有一个位于水平方向的stackpanel中的textblock。如果能够使textblock以漂亮的方式换行并出现在多行中,那将是很好的。我该如何实现?


设置TextBlock的最大宽度? - Justin XL
StackPanel在哪个控件内部?ScrollViewer是否在StackPanel的祖先中? - AnthonyWJones
2个回答

5

要换行文本,你需要将TextWrapping属性设置为Wrap:

<TextBlock TextWrapping="Wrap"/>

MSDN doc is here


3
如果包含面板限制了可用宽度,那么这样做是可行的。这是一个很大的假设。 - AnthonyWJones

4

默认情况下,StackPanels在其方向上(即Orientation)不限制内容的大小。也就是说,它们会继续增长。

您提到了Orientation = Horizontal,因此这不会限制其中的TextBox的宽度。

如果您想要文本换行:您需要使用网格来作为容器(这将限制其子元素),或者在TextBox上设置固定宽度。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接