Hi I have tried to apply reverse double animation while mouse leave.But its not working as expected.
Could you plz send a code example to show how can I reverse the double animation.
Code for Straight double animation is here:
node123 = e.Source as ShapeNode;
ScaleTransform scale = new ScaleTransform();
node123.AllowIncomingLinks = true;
node123.AllowOutgoingLinks = true;
scale.CenterX = node123.Bounds.X + node123.Bounds.Width / 2;
scale.CenterY = node123.Bounds.Y + node123.Bounds.Height / 2;
originalTransform = node123.RenderTransform;
TransformGroup tg = new TransformGroup();
tg.Children.Add(originalTransform);
tg.Children.Add(scale);
node123.RenderTransform = tg;
var xa = new DoubleAnimation(1, 2, new Duration(new TimeSpan(0, 0, 0, 0, 300)));
var ya = new DoubleAnimation(1, 2, new Duration(new TimeSpan(0, 0, 0, 0, 300)));
if (diagram.FindName("mouseEnter") != null)
diagram.UnregisterName("mouseEnter");
diagram.RegisterName("mouseEnter", scale);
Storyboard.SetTargetName(xa, "mouseEnter");
Storyboard.SetTargetProperty(xa, new PropertyPath("ScaleX"));
Storyboard.SetTargetName(ya, "mouseEnter");
Storyboard.SetTargetProperty(ya, new PropertyPath("ScaleY"));
var sb = new Storyboard();
sb.AutoReverse = false;
sb.Children.Add(xa);
sb.Children.Add(ya);
sb.Begin(diagram);
sb.Stop();