Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
WPF Element in Richtung der Maus animieren
KainPlan
myCSharp.de - Member



Dabei seit:
Beiträge: 133
Herkunft: Gelsenkirchen

Themenstarter:

WPF Element in Richtung der Maus animieren

beantworten | zitieren | melden

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);
        }    
private Nachricht | Beiträge des Benutzers