ListBox 内の項目の DataTemplate として使用される GridLayout 内でデータを適切に表示しようとしています。私がやっていることに関連するコードは次のとおりです。
<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 に設定されている場合にのみ、これが行われます。使用しない場合は問題なくスクロールしますが、テキストはすべて 1 行に沿って画面からはみ出します。