Следующая информация не содержит ошибок, и я ее использую, но при запуске ничего не происходит, ошибок нет, ничего.Предполагается, что форма перемещается из точки A в точку B с кривой. У нее есть центральная точка в углу формы, поэтому она перемещается на угол, когда я вручную поворачиваю ее.но со всеми исследованиями, которые я проводил, и разными способами, я не могу заставить его работать ...
Как мне изменить угол эллипса, используя анимацию с раскадровками в XAMLи c #, вызывая его с помощью Button_MouseEnter()
Вот код, который у меня есть до сих пор:
<Ellipse x:Name="men3" HorizontalAlignment="Left" Height="25" Margin="67,319,0,0" Stroke="Black" StrokeThickness="0" VerticalAlignment="Top" Width="25" RenderTransformOrigin="-2.72,1.16">
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="-90"/>
<TranslateTransform X="1" Y="4"/>
</TransformGroup>
</Ellipse.RenderTransform>
<Ellipse.Resources>
<Storyboard x:Key="spin">
<DoubleAnimation
Storyboard.TargetProperty="(Ellipse.RenderTransform).(RotateTransform.Angle)"
From="-30"
To="0"
Duration="0:0:3" RepeatBehavior="Forever"/>
</Storyboard>
</Ellipse.Resources>
<Ellipse.Fill>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="#FFEE5A5A" Offset="1"/>
</LinearGradientBrush>
</Ellipse.Fill>
</Ellipse>
Вот код C #, который я использую:
public void Dectbox_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
Storyboard sb = men3.FindResource("spin") as Storyboard;
Storyboard.SetTarget(sb, men3);
sb.Begin();
}