Laden...

WPF Element in Richtung der Maus animieren

Erstellt von KainPlan vor 11 Jahren Letzter Beitrag vor 11 Jahren 719 Views
K
KainPlan Themenstarter:in
133 Beiträge seit 2009
vor 11 Jahren
WPF Element in Richtung der Maus animieren

Hi,

ich versuche mich zu Zeit ein bisschen in WPF verstehe aber gerade nicht so ganz warum mein Element sich so seltsam verhält, bzw. scheine ich nicht richtig zu verstehen wie die DoubleAnimation funktioniert. Was ich erreichen möchte ist, das sich mein element immer wieder von seiner aktuellen Position Richtung Maus auf der Y Achse bewegt. Allerdings scheint das nicht so ganz zu klappen 😉 vllt kann mich hier jemand in die richtige Richtung schubsen?



        Point s = new Point();
        private void Window_MouseMove(object sender, MouseEventArgs e)
        {
            Point p = e.GetPosition(this);

            if (p != s)
            {
                imgCenter.MoveY(this, p.Y - imgCenter.Height / 2);
            }
        }
        public static void MoveY(this Image target, UIElement rel, double newY)
        {
            Point p = target.TranslatePoint(new Point(0, 0), rel);
            double top = p.Y;
            TranslateTransform trans = new TranslateTransform();
            target.RenderTransform = trans;
            DoubleAnimation anim = new DoubleAnimation(top, newY, TimeSpan.FromSeconds(2));
            trans.BeginAnimation(TranslateTransform.YProperty, anim);
        }