2011-10-10 45 views
0

我的按钮创建样式:XAML风格闪烁

<Style TargetType="{x:Type Button}"> 
     <Setter Property="Background" Value="#8A88E1"/> 
     <Setter Property="Width" Value="40" /> 
     <Setter Property="Margin" Value="10" /> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="Button"> 
        <Grid> 
         <Ellipse Fill="{TemplateBinding Background}"/> 
         <ContentPresenter HorizontalAlignment="Center" 
         VerticalAlignment="Center"/> 
        </Grid> 
        <ControlTemplate.Triggers> 
         <Trigger Property="IsMouseOver" Value="True"> 
          <Setter Property="Background" Value="#ff0000"/>      
         </Trigger> 
        </ControlTemplate.Triggers> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 

    </Style> 

就一切OK。现在,我想创建一种当您将鼠标悬停在按钮上时将被强制闪烁的样式。

回答

1

这里有一个办法做到这一点,使用触发器和故事板:

<Style.Triggers> 
     <Trigger Property="IsMouseOver" Value="True"> 
      <Trigger.EnterActions> 
       <BeginStoryboard> 
        <Storyboard> 
         <ColorAnimation Storyboard.TargetProperty="Background.Color" Duration="0:0:0.2" 
          From="White" To="Red" RepeatBehavior="3x" AutoReverse="True"/> 
        </Storyboard> 
       </BeginStoryboard> 
      </Trigger.EnterActions> 
     </Trigger> 
    </Style.Triggers>