2014-03-18 31 views
1

如何在XAML中的Storyboard ColorAnimation完成後設置背景?如何在XAML中的Storyboard ColorAnimation完成後設置背景?

我的ColorAnimation運行後會使背景閃爍紅色,但在返回到原始背景顏色(白色)後,我希望它提醒紅色,但我看不到如何執行此操作。

我的XAML低於 - 感謝

  <Grid Name="cell" Background="White"> 
       <Grid.Style> 
        <Style> 
         <Style.Triggers> 
          <DataTrigger Binding="{Binding DataItem.ControlValue, Converter={StaticResource IsNotNullOrEmptyConverter}}" Value="True"> 
           <DataTrigger.EnterActions> 
            <BeginStoryboard> 
             <Storyboard x:Name="Blink" > 
              <ColorAnimation Storyboard.TargetProperty="Background.Color" To="Red" 
                  RepeatBehavior="3x" Duration="0:0:1" AutoReverse="True"/>              
             </Storyboard> 
            </BeginStoryboard> 
           </DataTrigger.EnterActions> 
           <DataTrigger.ExitActions> 
            <RemoveStoryboard BeginStoryboardName="Blink" /> 
           </DataTrigger.ExitActions> 
          </DataTrigger> 
         </Style.Triggers> 
        </Style> 
       </Grid.Style>  

回答

1

您ColorAnimation設定AutoReverseFalse,如果你不希望它恢復到原來的值即白。

<ColorAnimation Storyboard.TargetProperty="Background.Color" To="Red" 
       RepeatBehavior="3x" Duration="0:0:1" AutoReverse="False"/> 

UPDATE

添加另一個ColorAnimation在故事板,將第一個ColorAnimation後開始完成可以是後4秒的時間間隔。

<BeginStoryboard> 
    <Storyboard x:Name="Blink"> 
    <ColorAnimation Storyboard.TargetProperty="Background.Color" To="Red" 
        RepeatBehavior="3x" Duration="0:0:1" AutoReverse="True"/> 
    <ColorAnimation Storyboard.TargetProperty="Background.Color" To="Red" 
        Duration="0:0:1" BeginTime="0:0:4"/> 
    </Storyboard> 
</BeginStoryboard> 
+0

我想要AutoReverse提供的淡出視覺效果 - 可以保持淡出效果嗎?謝謝 – CodingHero

+0

請檢查答案的更新,看看是否有幫助。 –

相關問題