TextBlock正在Windows Phone中剪切文本

时间:2014-05-26 11:53:45

标签: xaml windows-phone-7 windows-phone-8 textblock

在我的WP8项目中,textblock意外地剪切了文本。我该如何解决?我在scrollviewer中使用了VerticalAlignment Strecth或Height auto,但是他们还没有解决它。

Textblock

我的xaml,我正在使用其中一个堆栈面板:

 <ScrollViewer>
                    <Grid>
                        <StackPanel x:Name="stackNormal" Visibility="Collapsed" VerticalAlignment="Top" Background="Transparent">
                            <ListBox Name="ImageList"  ItemsSource="{Binding Summary.Text , Converter={StaticResource ImageFromRssText}}" ScrollViewer.VerticalScrollBarVisibility="Disabled">
                                <ListBox.ItemTemplate>
                                    <DataTemplate>
                                        <Image Source="{Binding URL}" Tag="{Binding Title}" Margin="5,15,0,0"></Image>
                                    </DataTemplate>
                                </ListBox.ItemTemplate>
                            </ListBox>
                            <TextBlock TextDecorations="Underline" MouseLeftButtonUp="feedTitle_MouseLeftButtonUp" FontSize="25" Name="feedTitle" TextWrapping="Wrap"  HorizontalAlignment="Stretch" Foreground="{StaticResource PhoneAccentBrush}" Text="{Binding Title.Text, Converter={StaticResource RssTextTrimmer}}" VerticalAlignment="Top" Margin="5,3,0,2" />
                            <TextBlock Name="feedSummary" TextWrapping="Wrap" Margin="5,0,15,0" Text="{Binding Summary.Text, Converter={StaticResource RssTextTrimmerLong}}" HorizontalAlignment="Stretch" FontSize="20" VerticalAlignment="Stretch"/>
                            <TextBlock Name="feedPubDate" Foreground="{StaticResource PhoneSubtleBrush}" Margin="12,20,0,5" Text="{Binding PublishDate.DateTime}" HorizontalAlignment="Center" />
                        </StackPanel>
                        <StackPanel x:Name="stackPhotoBug" Visibility="Collapsed" VerticalAlignment="Top" Background="Transparent">
                            <ListBox Name="ImageList2"  ItemsSource="{Binding Links}" ScrollViewer.VerticalScrollBarVisibility="Disabled">
                                <ListBox.ItemTemplate>
                                    <DataTemplate>
                                        <Image Source="{Binding Converter={StaticResource ImagesFromRssTextForPhotoBug}}" HorizontalAlignment="Stretch" Margin="5,15,0,0" MaxHeight="500"></Image>
                                    </DataTemplate>
                                </ListBox.ItemTemplate>
                            </ListBox>
                            <TextBlock TextDecorations="Underline" MouseLeftButtonUp="feedTitle_MouseLeftButtonUp" FontSize="25" Name="feedTitle2" TextWrapping="Wrap"  HorizontalAlignment="Stretch" Foreground="{StaticResource PhoneAccentBrush}" Text="{Binding Title.Text, Converter={StaticResource RssTextTrimmer}}" VerticalAlignment="Top" Margin="5,3,0,2" />
                            <TextBlock Name="feedSummary2" TextWrapping="Wrap" Margin="5,0,15,0" Text="{Binding Summary.Text, Converter={StaticResource RssTextTrimmerLong}}" HorizontalAlignment="Stretch" FontSize="20" VerticalAlignment="Stretch"/>
                            <TextBlock Name="feedPubDate2" Foreground="{StaticResource PhoneSubtleBrush}" Margin="12,20,0,5" Text="{Binding PublishDate.DateTime}" HorizontalAlignment="Center" />
                        </StackPanel>
                    </Grid>
                </ScrollViewer>

3 个答案:

答案 0 :(得分:2)

也许是因为这么大的文字(TextBlock有限--2048px)。您应该尝试ScrollableTextBlock

答案 1 :(得分:1)

将文本块放在scrollviewer

<scrollviewer verticalBarvisibility="visible">
    <TextBlock Name="feedSummary" TextWrapping="Wrap"
               Text="{Binding Summary.Text, Converter={StaticResource RssTextTrimmerLong}}" 
               HorizontalAlignment="Stretch" FontSize="20"
               VerticalAlignment="Stretch"/>
</scrollviewer>

答案 2 :(得分:1)

任何必须在大于2048x2048像素的区域之外显示的元素都将被平台裁剪

Creating Scrollable TextBlock for WP7.