Scrollviewer中的WPF TextBlock会切断一些文本

时间:2013-05-23 10:19:10

标签: c# wpf windows-phone scrollviewer textblock

所以我遇到了这个问题,即使你仍然可以使用scrollviewer滚动到最后,文本块的文本也会被切断。

Text gets sort of "cut off" 您可以看到滚动查看器仍然可以滚动到文本所在的位置。

继承人XAML:

<Grid>
    <ScrollViewer Height="Auto" VerticalScrollBarVisibility="Auto" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" >
        <TextBlock x:Name="text" Padding="5" Margin="0" TextWrapping="Wrap" Text="" FontSize="24" TextTrimming="WordEllipsis" VerticalAlignment="Bottom" />
    </ScrollViewer>
</Grid>

编辑整个枢轴控制代码:

<controls:Pivot x:Name="pivot" Margin="0" Grid.Row="1" Title="title" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch">
        <controls:PivotItem Header="Straipsnis">
            <Grid>
                <ScrollViewer Height="Auto" VerticalScrollBarVisibility="Auto" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" >
                    <Border BorderBrush="White" BorderThickness="1">
                        <TextBlock x:Name="text" Padding="5" TextWrapping="Wrap" Text="" FontSize="24"/>
                    </Border>
                </ScrollViewer>
            </Grid>
        </controls:PivotItem>
        <controls:PivotItem Header="Komentarai">
            <Grid>
                <ListBox x:Name="commentsListBox" ItemTemplate="{StaticResource CommentsList}" Height="Auto" Width="Auto" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" HorizontalAlignment="Stretch" FontSize="20"/>
                <TextBlock x:Name="errorText" TextWrapping="Wrap" Text="Nėra komentarų..." FontSize="36" HorizontalAlignment="Left" Margin="10,0,0,0"/>
            </Grid>
        </controls:PivotItem>
    </controls:Pivot>

1 个答案:

答案 0 :(得分:1)

好吧,事实证明TextBlock有限制,2048x2048或类似的东西,之后文本被切断。 所以,我发现这个自定义文本控件绕过了这个限制:)也许有人会发现它很有用,我做了。

Creating Scrollable TextBlock for WP7.

Download link