title: How to restore initial value in DataTrigger ExitActions after an animation completes?
body: <p>I am extremely frustrated with something that should be relatively straight forward.  I have an alarm, whenever the status changes I want to animate the text scale to increase in size.  This should repeat 3 times and then stop leaving the text at its <strong>original</strong> value.</p>
  
  <p>I have looked at every example I could find and tried several different implementations without any effect.  Once the animation stops the text is left large.  Why does it seem like nothing in my DataTrigger.ExitActions is working firing?</p>
  
  <pre><code>&lt;TextBlock Grid.Column="1" Grid.Row="0" FontSize="22" Text="{Binding Path=DisplayName, IsAsync=True}" Padding="2,0,2,0"&gt;
      &lt;TextBlock.RenderTransform&gt; 
          &lt;ScaleTransform x:Name="scale" /&gt; 
      &lt;/TextBlock.RenderTransform&gt;
  &lt;TextBlock.Style&gt;
      &lt;Style TargetType="{x:Type TextBlock}"&gt;
          &lt;Style.Triggers&gt;
              &lt;DataTrigger Binding="{Binding Value, Converter={StaticResource AlarmConverter}, IsAsync=True}" Value="true"&gt;
                  &lt;DataTrigger.EnterActions&gt;
                      &lt;RemoveStoryboard BeginStoryboardName="NewAlarm" /&gt;                                                     
                          &lt;BeginStoryboard Name="NewAlarm"&gt;
                              &lt;Storyboard RepeatBehavior="3x" &gt;
                                  &lt;DoubleAnimation  Storyboard.TargetProperty="RenderTransform.ScaleX"
                                                    Duration="00:00:02" 
                                                    From="1"
                                                    To="1.5"  /&gt;
  
                                   &lt;DoubleAnimation  
                                                     Storyboard.TargetProperty="RenderTransform.ScaleY"
                                                     Duration="00:00:02"
                                                     From="1" To="1.5"  /&gt;
                              &lt;/Storyboard&gt;
                          &lt;/BeginStoryboard&gt;
                      &lt;/DataTrigger.EnterActions&gt;
                      &lt;DataTrigger.ExitActions&gt;
                          &lt;RemoveStoryboard  BeginStoryboardName="NewAlarm" /&gt;
                              &lt;BeginStoryboard&gt;
                                  &lt;Storyboard&gt;
                                      &lt;DoubleAnimation  
                                    Storyboard.TargetProperty="RenderTransform.ScaleX"
                                      Duration="00:00:01" /&gt;
  
                                       &lt;DoubleAnimation  
                                    Storyboard.TargetProperty="RenderTransform.ScaleY"
                                    Duration="00:00:01" /&gt;
                                  &lt;/Storyboard&gt;
                               &lt;/BeginStoryboard&gt;
                            &lt;/DataTrigger.ExitActions&gt;
                         &lt;/DataTrigger&gt;
                      &lt;/Style.Triggers&gt;
                  &lt;/Style&gt;
             &lt;/TextBlock.Style&gt;
         &lt;/TextBlock&gt;
  </code></pre>
  
  <ol>
  <li>I tried using Autoreverse but I really don't like how the animation looks</li>
  <li>I've tried with and without the  tag in the ExitActions.</li>
  <li>I've tried setting From and To in the ExitAction animations</li>
  <li>I've tries Setting just To in the ExitAction animations
  5  I've tried setting just Duration and no To in the ExitAction animations
  6  I've tried with and without the  tag in the EnterActions</li>
  <li>I tried adding a third animation that started after the first two ended that would</li>
  </ol>