xaml按钮焦点与按钮鼠标

时间:2011-10-11 11:47:06

标签: wpf xaml

我为我的项目创建了一个按钮样式。我希望当用户将光标移到按钮上时按钮会闪烁。我用这段代码做到了:

<Trigger Property="IsMouseOver" Value="True">
    <Trigger.EnterActions>
        <BeginStoryboard>
            <Storyboard>
                <ColorAnimation Storyboard.TargetProperty="Background.Color" Duration="0:0:0.2" From="#808000" To="#ffaec9" RepeatBehavior="Forever" AutoReverse="True"/>
             </Storyboard>
         </BeginStoryboard>
     </Trigger.EnterActions>
</Trigger>

我还希望用户对焦按钮也可以闪光。但是,如果我为IsFocused属性创建类似的代码将无法正常工作。我可以在标签触发器的Property属性中使用属性连接吗?我可以创建一系列触发器(如果触发器1在triпger2之前工作则工作,如果工作触发器3则不起作用)?

1 个答案:

答案 0 :(得分:1)

使用此状态,它将适用于您的按钮

<VisualState x:Name="MouseOver">
      <Storyboard>
         <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="(UIElement.Effect).(DropShadowEffect.Opacity)" Storyboard.TargetName="Background" d:IsOptimized="True"/>
      </Storyboard>
</VisualState>