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
Animation bei CollectionChanged
Omit
myCSharp.de - Member

Avatar #avatar-2748.jpg


Dabei seit:
Beiträge: 146

Themenstarter:

Animation bei CollectionChanged

beantworten | zitieren | melden

Hallo,

ich probiere zur Zeit auf das CollectionChanged Event einer ObservableCollection zu reagieren, die an ein ItemsControl gebunden ist. Wenn zwei Werte getauscht werden("Move"), soll in einer ListBox oder Treeview ein Animation angezeigt werden, die dies visualisiert. Wohl über Adorner.
Im Internet habe ich dazu leider nichts gefunden. Vielleicht könnt ihr mir auf die Sprünge helfen.

Gruß Timo
private Nachricht | Beiträge des Benutzers
Lector
myCSharp.de - Member



Dabei seit:
Beiträge: 870

beantworten | zitieren | melden

Was willst du denn für eine Animation machen?

Willst du dass sich die Elemente animiert an der richtigen Stelle positionieren?
Dann sieh dir mal http://j832.com/bagotricks/ an. Dort wurde das mit Hilfe von einem CustomPanel realisiert.
private Nachricht | Beiträge des Benutzers
Omit
myCSharp.de - Member

Avatar #avatar-2748.jpg


Dabei seit:
Beiträge: 146

Themenstarter:

beantworten | zitieren | melden

Danke Lector ist echt eine Coole Beispiel Anwendung. Da ist auch einiges anderes dabei was ich noch gebrauchen könnte. Habe mich jetzt aber noch nicht in den Code gekniet um zu schauen ob es für mich praktikabel ist. Aber sieht so weit gut aus!

Edit:
Ja das scheint praktikabel zu sein. Echt coole Ansatze und Umsetzungen. Würde ich jedem raten sich das auch mal anzuschauen.

Danke und Gruß Timo
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Omit am .
private Nachricht | Beiträge des Benutzers
Lector
myCSharp.de - Member



Dabei seit:
Beiträge: 870

beantworten | zitieren | melden

Kein Problem.

Wenn du das Panel so umsetzen willst würde ich dir aber raten den CompositionTarget.Rendering-Handler richtig abzumelden.
Im Beispiel ist es mit Loaded/Unloaded implementiert. Das funktioniert so allerdings nicht. Wir haben hier schonmal über das Loaded/Unloaded-Problem diskutiert.

Verwende stattdessen IsVisibleChanged oder eine andere geeignete Stelle.
private Nachricht | Beiträge des Benutzers
Omit
myCSharp.de - Member

Avatar #avatar-2748.jpg


Dabei seit:
Beiträge: 146

Themenstarter:

beantworten | zitieren | melden

Danke für den Hinweis, ich muss das alles eh noch anpassen, da meine Items unterschiedlich groß sind. Muss das aber doch erstmal queuenen, da die Prioritäten wo anderst liegen.

Gruß Timo
private Nachricht | Beiträge des Benutzers