Frage

Ich habe WPFToolkit heruntergeladen hat, und ich bin mit dem Datagrid in diesem Paket zur Verfügung gestellt. Ich versuche, eine Reihe Verschwinden zu animieren, wenn die Zeile entfernt wird, aber ich weiß nicht, wie es zu tun. Wer weiß, wie es getan werden kann?

War es hilfreich?

Lösung

Dies ist die Art von Dingen, die in WPF können tückisch sein - wenn Ihr Chef denkt, wird es leicht sein sollte - da WPF soll Animation und auffällige Optik ermöglichen. Immerhin gibt es alle Arten von awesome Silverlight / WPF-Demos im Internet, die gut aussehen und wirklich die Tech verkaufen. Von, natürlich, was Ihr Chef nicht weiß, ist, dass diese Demos nur geschrieben wurden, die einfach, auffällige Merkmale zu zeigen. Dinge, die ein bisschen anders als Standard sind, haben jedoch eine unangenehme Art und Weise sehr schwierig zu sein.

Aber genug schimpfen, ich gebe Ihnen einen möglichen Ansatz, obwohl es eine viel besser kann man:

Nehmen wir an, Sie das Datagrid zu einer Art Sammlung gebunden haben, und für die Zwecke der Beweisführung nehmen wir an, seine Liste Foo Objekte, das heißt List<foo> MyFoos. Dann könnten Sie eine Immobilie, die FOO-Klasse hinzufügen BeingDeleted genannt. Dann in der Vorlage für Ihre DataRowView, Trigger auf dieser Eigenschaft ein Storyboard beginnen, die einen faden-out oder Zusammenbruch dieser speziellen Reihe beseelt. Dies ist eine Art Brutto, da dies bedeutet, eine Eigenschaft an den Foo-Objekt hinzufügen, die nichts damit zu tun, sonst haben könnte. Sie könnten alternativ eine spezielle Wrapper oder Unterklasse von Foo erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top