在StackPanel / Grid内部托管的TextBlock不会换行

时间:2015-06-15 15:45:57

标签: wpf

TexBox放置在StackPanel / Grid内时,如何使object使用极长的文字换行?

3 个答案:

答案 0 :(得分:4)

在TextBox控件(XAML)中,输入:

TextWrapping="Wrap"

答案 1 :(得分:1)

您可以将TextBox放入StackPanel / Grid中,如下所示:

的StackPanel:

<StackPanel>
    <TexBox TextWrapping="Wrap"/>
</StackPanel>

网格:

<Grid>
    <TexBox TextWrapping="Wrap"/>
</Grid>

如果你设置TextWrapping =“WrapWithOverflow”,它将隐藏超过它高度的所有内容。换句话说,高度不会因其内容而自动改变。

答案 2 :(得分:1)

StackPanel根据其内容的大小进行拉伸。因此,如果您使用Grid和TextWrapping,您可以获得所需的结果

<Grid>
        <TextBlock  
            TextWrapping="Wrap"
            Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus leo lectus, viverra ut lobortis vel, mollis eget lectus. Suspendisse laoreet consequat ultrices. Curabitur ultricies, tortor feugiat porttitor faucibus, lorem eros pretium nisl, eu ullamcorper mauris tortor sit amet augue." />
</Grid>