我在WPF中的圖像鼠標移動事件觸發器上遇到問題。當鼠標觸及圖像的邊界並靜止時,動畫會一直重複,直到移動鼠標。在這種情況下,我應該做些什麼來阻止它並觸發一次?當鼠標觸及邊界時,動畫重複重新啓動
我的代碼是:
<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>
動畫從小鼠下移動圖像進行。解決這個問題的一種方法是在動畫元素上定義一個靜態的透明區域,並在那裏定義觸發器。 –
@ManfredRadlwimmer請你詳細解釋一下我現在應該做什麼以及代碼是什麼? –
工作一個例子,應該在幾分鐘內完成。 –