我正在设计一个用户界面atm,并且问题是按钮动画不适合我的程序风格,我宁愿只改变颜色。
我的问题是:我无法找到一种方法可以停用当您悬停或单击按钮时出现的动画:( 它甚至可能吗?
答案 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
方法在上面。