I need advice. How can I create an animation of items in the ListBox with scrolling, see the picture. I need to achieve the same animation when using WrapPanel. I will be glad for any advice.
animated fade when scrolling

Here's the code
<!--VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.CacheLengthUnit="Pixel"
VirtualizingStackPanel.CacheLength="100,100"
VirtualizingStackPanel.ScrollUnit="Pixel"
VirtualizingStackPanel.VirtualizationMode="Recycling"-->
<ListBox x:Name="ListBox1" ItemsSource="{Binding MoviesCvs.View,IsAsync=True}"
Style="{StaticResource CommonListBoxStyle}"
HorizontalContentAlignment="Stretch"
IsSynchronizedWithCurrentItem="False"
ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<!--<VirtualizingStackPanel IsItemsHost="True"/>-->
<WrapPanel Orientation="Vertical" IsItemsHost="True"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="0" Background="Transparent" Height="460" Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ScrollContentPresenter}}}">
<Grid Background="Transparent" HorizontalAlignment="Left" Width="250" Height="460" Margin="0">
<StackPanel VerticalAlignment="Top">
<cachedImage:Image Stretch="Uniform" ImageUrl="{Binding PosterPath}" >
<cachedImage:Image.Triggers>
<!-- Opacity animation -->
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="0:0:0.8" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</cachedImage:Image.Triggers>
<!-- ********************** -->
</cachedImage:Image>
<TextBlock Margin="5,10,5,0" Text="{Binding MovieTitle}" TextTrimming="CharacterEllipsis" Foreground="Black" TextWrapping="Wrap" MaxHeight="50" FontSize="17"/>
</StackPanel>
</Grid>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
ScrollViewer.ScrollChangedEvent.