【发布时间】:2017-06-19 10:59:47
【问题描述】:
我有一个带有图像的按钮,里面有一个鼠标输入触发器,用于我创建的动画。问题是当单击按钮时触发,并且在鼠标输入时动画不会再次出现。所以我认为也许使用鼠标悬停触发器可以解决问题,但我不知道如何。这是我的代码:
<telerik:RadButton Name="setting" CornerRadius="12" Click="settings_Click" Grid.Column="2" IsBackgroundVisible="False">
<Image Source="/CRI_12;component/Images/cog-64.png" RenderTransformOrigin=".5,.5" Stretch="Uniform">
<Image.RenderTransform>
<RotateTransform x:Name="AnimatedRotate" Angle="0" />
</Image.RenderTransform>
<Image.Triggers>
<EventTrigger RoutedEvent="Image.MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="AnimatedRotate"
Storyboard.TargetProperty="Angle"
By="0"
To="45"
Duration="0:0:.5"
FillBehavior="Stop" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
</Image>
</telerik:RadButton>
编辑
【问题讨论】:
-
您能否发布您的 Button 的完整标记?您发布的 XAML 标记中只有一个图像...
-
更好地设计您的按钮。将
Triggers添加到该样式并使用IsMouseOver属性通过Trigget.EnterActions开始您的动画。 -
@mm8 现在带有按钮标记
-
@Shakra 那我应该在哪里声明
<Image.RenderTransform>