WPF:取消激活按钮动画

时间:2014-10-17 00:37:22

标签: c# wpf button

我正在设计一个用户界面atm,并且问题是按钮动画不适合我的程序风格,我宁愿只改变颜色。

我的问题是:我无法找到一种方法可以停用当您悬停或单击按钮时出现的动画:( 它甚至可能吗?

1 个答案:

答案 0 :(得分:0)

这是一个类似于Button的图像动画。

<Image Width="20" Height="20" Source="image\close.png" 
                     ToolTip="close"
                   Opacity="0.5" Canvas.Left="720" Canvas.Top="3" 
                   MouseLeftButtonDown="Close_MouseLeftButtonDown">
                <Image.RenderTransform>
                    <RotateTransform x:Name="imgTransform"
                                     CenterX="10"
                                     CenterY="10"
                                     Angle="0"/>
                </Image.RenderTransform>
                <Image.Triggers>
                    <EventTrigger RoutedEvent="Image.MouseEnter">
                        <BeginStoryboard   HandoffBehavior="Compose"  >
                            <Storyboard Name="myStoryBoard" >
                                <DoubleAnimation
                    Storyboard.TargetName="imgTransform"
                        Storyboard.TargetProperty="Angle" 
                        By="90" Duration="0:0:.2" 
                        />
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger>
                </Image>
  

image \ close.png是我的图片,你可以换成你的。

正如您可以测试的那样,它有duration并会自动停止。但是您可以通过C#代码中的StoryBoard属性获取Name对象并调用Stop方法在上面。