Я пытаюсь заставить мои данные правильно отображаться в GridLayout, который должен использоваться в качестве DataTemplate для Item в ListBox. Вот код, связанный с тем, что я делаю:
<Grid Name="FeedItemTemplate">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Image Source="{Binding ProfileImage}" Grid.RowSpan="2" Height="75" Width="75" VerticalAlignment="Center" Margin="1" />
<TextBlock Text="{Binding UserName}" Grid.Column="1" Foreground="#FFC8AB14" FontSize="28" HorizontalAlignment="Left"/>
<TextBlock Text="{Binding TimeStamp}" Grid.Column="2" TextWrapping="Wrap" FontSize="18" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding Message}" Grid.Column="1" Grid.Row="1" Grid.ColumnSpan="2" TextWrapping="Wrap" FontSize="24" />
</Grid>
Проблема в том, что при использовании этого макета, когда TextWrapping установлен на Wrap, элемент отображается правильно, но при прокрутке по ListBox все действительно нервно, вы не можете прокручивать с небольшими приращениями, и он просто прыгает повсюду ,
Есть причина, почему это происходит? Как я сказал, только когда TextWrapping установлен на Wrap, он делает это. Когда он не используется, он прекрасно прокручивается, но текст располагается вдоль одной строки и выходит за пределы экрана.