TextBlock上的绑定文本不显示整个文本windows phone 8

时间:2015-07-14 10:15:21

标签: c# wpf xaml windows-phone-8 textblock

我遇到的问题是,当字符串超过1000个字符时,TextBlock没有完全显示。

我尝试过使用此代码

ScrollViewer.HorizontalScrollBarVisibility="Disabled"

VerticalAlignment="Stretch" on my TextBlock

或使用此代码

<ListBox ItemsSource="{Binding ArticleDataDetail}" ScrollViewer.VerticalScrollBarVisibility="Visible">
<ListBox.ItemTemplate>
    <DataTemplate>

        <StackPanel Orientation="Vertical">
            <TextBlock Text="{Binding TaxoName}" Style="{StaticResource PhoneTextNormalStyle}" Foreground="#FF2976B9"/>
            <TextBlock Text="{Binding Title}" FontWeight="Bold" TextWrapping="Wrap" Style="{StaticResource PhoneTextTitle3Style}"/>
            <Image Source="{Binding Picture}" Width="auto" Name="articleImage" Margin="10"/>
            <TextBlock Text="{Binding Content}" TextWrapping="Wrap"></TextBlock>
         </StackPanel>

    </DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

但它仍未表现出来。

我的代码:

<Grid Margin="12,0,12,0" DataContext="{Binding ArticleDataDetail[0]}">
    <ScrollViewer HorizontalScrollBarVisibility="Disabled">
        <StackPanel>
            <TextBlock Text="{Binding Content}" TextWrapping="Wrap" VerticalAlignment="Stretch"></TextBlock>
            <TextBlock Text="GeuT"></TextBlock>
        </StackPanel>
    </ScrollViewer>
</Grid>

2 个答案:

答案 0 :(得分:1)

你的意思是ItemTemplate中的TextBlock吗?如果是这样的话可能会有所帮助:

将ListBox的Horizo​​ntalContentAlignment属性设置为&#34; Stretch&#34;:

<ListBox ... HorizontalContentAlignment="Stretch"></ListBox>

我只是猜测你的问题是什么,所以如果不是这样,我认为你应该让你的问题更清楚:改写它或添加一些说明图像。

答案 1 :(得分:0)

我能想到的另一件事 - 没有屏幕截图 - 可能是Textblock太小而无法容纳所有内容,而且它必须是可滚动的。

如果文本超出显示项目大小限制,则不会自动显示滚动条。您可以通过向TextBlocks添加以下属性来启用它们:

ScrollViewer.VerticalScrollMode =“Auto”ScrollViewer.VerticalScrollBarVisibility =“Visible”