如何在文本块中裁剪长文本?

4

我有一个问题。我有一个文本块,我的文字被裁剪了。似乎只有当文本太长时才会出现这种情况,因为当文本较短时就没有问题。

所以这是我的代码:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <Grid.RowDefinitions>
        <RowDefinition Height="150" />
        <RowDefinition Height="447*" />
    </Grid.RowDefinitions>
        <Image Grid.Row="0" Source="{Binding TheContent.PathPicture}" />
        <ScrollViewer Grid.Row="1">
            <Grid>
                <TextBlock Text="{Binding TheContent.Text}" TextWrapping="Wrap" FontSize="24" />
            </Grid>
        </ScrollViewer>
</Grid>

文字是这样裁剪的:

在这里输入图片描述

唯一的解决方案是摘要我的内容吗?


文本是如何被裁剪的?你能展示一个演示例子吗? - Matt Lacey
2个回答

5
单个文本块的深度在 WP7 上受到约 2000 像素的限制。您需要将文本分成多个块以显示所有内容。

2

控件仅限于2k平方,但是可以通过将文本分块并在StackPanel中呈现这些块并将其包装在ScrollViewer中来解决。

Alex Yakhnin在此处进行演示。

为WP7创建可滚动的TextBlock。


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