2015-07-14 3 views
0

У меня проблема с тем, что TextBlock не отображается полностью, пока строка содержит более 1000 символов.Текст привязки на TextBlock не отображает весь текст окна телефона 8

Я попытался использовать этот код

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> 
+0

Вы уверены, что ваш DataSource хранит более 1000 символов? Кроме того, вы можете проверить этот вопрос ... http://stackoverflow.com/questions/9779858/set-the-maximum-chr-length-of-a-textblock-in-xaml –

+0

Что вы имеете в виду «не показывается полностью»? Можете ли вы добавить скриншот о том, что происходит? – almulo

+0

Я не могу прикрепить изображение здесь coz, моя репутация не квалифицирована .. но вот ссылка http://i.stack.imgur.com/hfnbQ.png –

ответ

1

Вы имеете в виду TextBlock в ItemTemplate? Если это так, может быть, это помогает:

Установите атрибут HorizontalContentAlignment из ListBox в «Stretch»:

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

Я просто угадывая, что ваша проблема, так что если это не так, я думаю, что вы должен сделать ваш вопрос более ясным: перефразировать его или добавить некоторые иллюстративные изображения.

+0

Я пробовал, но все равно не показываю .. вот мой скриншот http://i.stack.imgur.com/hfnbQ.png –

0

Еще одна вещь, о которой я мог подумать - без скриншота - это то, что, возможно, Textblock слишком мал, чтобы соответствовать всему контенту и что он должен быть прокручиваемым.

Полосы прокрутки не отображаются автоматически, если текст превышает пределы размера отображаемого элемента. Вы можете включить их, добавив следующие свойства к TextBlocks:

ScrollViewer.VerticalScrollMode = «Авто» ScrollViewer.VerticalScrollBarVisibility = «Видимый»

+0

Я тоже пробовал это на своем коде .. но не работает тоже. Вот мой скриншот http://i.stack.imgur.com/hfnbQ.png –

+0

В соответствии с исходным постом ваш код: - это означает, что у вас нет горизонтальной полосы прокрутки, но это пока не активирует вертикальную полосу прокрутки. Кроме того, кажется, что высота Textblock (и, может быть, сетка?) Ограничена - как установить его в Auto? – Kristina

+0

Это учебный проект? Если это не критично, возможно, вы можете загрузить файлы проекта где-нибудь, например github, и я мог бы взглянуть на них? – Kristina