さまざまなアイテムが追加されるリストボックスがあります。リストボックスに新しいアイテムが追加されたら、そのアイテムをスクロールして表示する必要があります (基本的には一番下までスクロールします)。
新しい項目が追加されたときに ListBox を自動スクロールするにはどうすればよいですか?の解決策を試しました。また、このブログ投稿から
ただし、リストボックスに可変高さのアイテムが含まれているため、どちらのソリューションも機能しません。代わりに、リストボックス項目テンプレートをハックして高さを固定すると、うまくいくようです。以下は、私のアイテム テンプレートの 1 つの例です。
<DataTemplate x:Key="StatusMessageTemplate">
<Grid Grid.Column="1" VerticalAlignment="top" Margin="0,5,10,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="20"></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Text="{Binding Path=MessageText}" HorizontalAlignment="Left" Grid.Row="0" Grid.Column="0" FontWeight="Bold" Foreground="{DynamicResource LightTextColorBrush}"/>
<TextBlock Text="{Binding Path=created_at, StringFormat=t}" Style="{StaticResource Timestamp}" TextWrapping="Wrap" HorizontalAlignment="Right" Grid.Row="0" Grid.Column="1"/>
</Grid>
</DataTemplate>
高さに関係なく、新しいアイテムをスクロールして表示するにはどうすればよいですか?