イメージ上にアニメーションに問題があります。WPFのマウスオーバーイベントトリガー。マウスがImageの境界に触れて静止していると、アニメーションはマウスを動かすまで永遠に再開します。この場合、私はそれをやめるために何をすべきですか?マウスが境界に触れると、アニメーションが繰り返し再開します
私のコードは次のとおりです。
<Image Source="/Project_12;component/Images/cancel-64.png" RenderTransformOrigin=".5,.5" Stretch="Uniform">
<Image.RenderTransform>
<RotateTransform x:Name="AnimatedRotatex" Angle="0" />
</Image.RenderTransform>
<Image.Style>
<Style TargetType="Image">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard Name="sb">
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.(RotateTransform.Angle)"
By="0"
To="90"
Duration="0:0:.5"
FillBehavior="HoldEnd" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<RemoveStoryboard BeginStoryboardName="sb" />
</DataTrigger.ExitActions>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
アニメーションは、マウスの下からの画像を移動させます。これを修正する1つの方法は、アニメーション要素の上に静的で透明な領域を定義し、そこでトリガーを定義することです。 –
@ManfredRadlwimmerあなたは今何をすべきか、そしてコードは何でしょうか? –
例を試してみると、数分で完了します。 –