Welcome to our Microsoft Q&A platform!
Would you like to use Canvas instead of Image?see my test code,it works well.
<Window.Resources>
<Storyboard x:Key="Storyboard_for_Wave" x:Name="Storyboard_for_Wave">
<!-- Completed="Storyboard_for_Wave_Completed" -->
<!-- RepeatBehavior="5x" -->
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Duration="0:0:1.2" Storyboard.TargetName="canvas1" >
<DiscreteObjectKeyFrame KeyTime="0:0:0">
<DiscreteObjectKeyFrame.Value>
<ImageBrush ImageSource="pack://application:,,,/Test;component/Images/1.jpg"/>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
<DiscreteObjectKeyFrame KeyTime="0:0:.3">
<DiscreteObjectKeyFrame.Value>
<ImageBrush ImageSource="pack://application:,,,/Test;component/Images/2.jpg"/>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
<DiscreteObjectKeyFrame KeyTime="0:0:.6">
<DiscreteObjectKeyFrame.Value>
<ImageBrush ImageSource="pack://application:,,,/Test;component/Images/3.jpg"/>>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
<DiscreteObjectKeyFrame KeyTime="0:0:.9">
<DiscreteObjectKeyFrame.Value>
<ImageBrush ImageSource="pack://application:,,,/Test;component/Images/4.jpg"/>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
<StackPanel>
<Button Content="btn1">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click" >
<BeginStoryboard Storyboard="{StaticResource Storyboard_for_Wave}" ></BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
<!--<Image x:Name="image1"></Image>-->
<Canvas x:Name="canvas1" Width="200" Height="200"></Canvas>
</StackPanel>
Thanks.